字符串占位符以及split分割

import java.util.HashMap;
import java.util.Map;

public class Test {
    public static void main(String[] args) {

        String param = String.format("grant_type=authorization_code&code=%s&redirect_uri=%s&client_id=%s&client_secret=%s",
                "1", "2", "3", "4");
        System.out.println(param+" *********");


        String ss ="access_token=FE04************************CCE2&expires_in=7776000&refresh_token=88E4************************BE14";
        Map<String, String> stringStringMap = params2Map(ss);
        System.out.println(stringStringMap+" ---------");
        String accessToken = stringStringMap.get("access_token");
        System.out.println(accessToken+"  &&&&&&&&&&");
    }

    public static Map<String, String> params2Map(String params) {
        Map<String, String> map = new HashMap<>();
        String[] tmp = params.trim().split("&");
        for (String s : tmp) {
            System.out.println(s+" ==========");
        }
        for (String param : tmp) {
            String[] kv = param.split("=");
            for (String s : kv) {
                System.out.println(s+" +++++++++");
            }
            if (kv.length == 2) {
                map.put(kv[0], kv[1]);
            }
        }
        return map;
    }
}
grant_type=authorization_code&code=1&redirect_uri=2&client_id=3&client_secret=4 *********
access_token=FE04************************CCE2 ==========
expires_in=7776000 ==========
refresh_token=88E4************************BE14 ==========
access_token +++++++++
FE04************************CCE2 +++++++++
expires_in +++++++++
7776000 +++++++++
refresh_token +++++++++
88E4************************BE14 +++++++++
{access_token=FE04************************CCE2, refresh_token=88E4************************BE14, expires_in=7776000} ---------
FE04************************CCE2  &&&&&&&&&&
        String openIdResp= "callback( {\"client_id\":\"YOUR_APPID\",\"openid\":\"YOUR_OPENID\"} )";
//        String substring = openIdResp.substring(openIdResp.indexOf("{"), openIdResp.indexOf("}") + 1);
//        System.out.println(substring);
        JSON parse = JSONUtil.parse(openIdResp.substring(openIdResp.indexOf("{"), openIdResp.indexOf("}") + 1));
        String openId = (String) parse.getByPath("openid");
        System.out.println(substring);



		{"client_id":"YOUR_APPID","openid":"YOUR_OPENID"}

		估计是这个依赖
 		<dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.17</version>
        </dependency>

这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值