Java替换第一个和最后一个字符串

1、测试类

package com.jeff.json;

import com.alibaba.fastjson.JSONObject;

public class JsonDemo1 {

	public static void main(String[] args) {
		String ret = "\"{\"success\":true,\"msg\":\"success\",\"data\":{}}\"";
		System.out.println(ret);
		if (ret.startsWith("\"")) {
			ret = replaceFirst(ret, "\"", "");
			System.out.println("去除前引号:" + ret);
		}
		if (ret.endsWith("\"")) {
			ret = replaceLast(ret, "\"", "");
			System.out.println("去除后引号:" + ret);
		}
		JSONObject result = JSONObject.parseObject(ret);
		System.out.println(result);
	}

	private static String replaceFirst(String ret, String strToReplace, String replaceWithThis) {

		return ret.replaceFirst(strToReplace, replaceWithThis);
	}

	public static String replaceLast(String text, String strToReplace, String replaceWithThis) {
		return text.replaceFirst("(?s)" + strToReplace + "(?!.*?" + strToReplace + ")", replaceWithThis);
	}

}

2、控制台
在这里插入图片描述


版权声明:本文为weixin_45739720原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。