正则表达式

需求:现在有一段这样的字符串:
…,“CATEGORYVERSION”:“分类版本的值”,“CODE”:“120002012”,“CODEID”:“621355590078”,…
需要从中提取出CODE的值==>120002012, 通过下面的代码可以将CODE值拿到:

public static void main(String[] args) {
		String str = ",\"CATEGORYVERSION\":\"分类版本的值\",\"CODE\":\"120002012\",\"CODEID\":\"621355590078\",";
		Pattern pattern = Pattern.compile("\"CODE\":\"(\\S+?)\",");
		Matcher matcher = pattern.matcher(str);
		while (matcher.find()) {
			System.out.println(matcher.group(1));
		}
		
	}

result: 120002012

贪婪与非贪婪 (在于 ? 符号)
Pattern.compile("“CODE”:"(\S+?)",")是非贪婪匹配(也叫懒惰匹配),result为 120002012
Pattern.compile("“CODE”:"(\S+)",")是贪婪匹配,result为 120002012",“CODEID”:"621355590078

matcher.group用法,group是针对 () 来说的
group(0) 匹配整个字符串,上面如果用group(0),得到的result将是 “CODE”:“120002012”,
group(1) 匹配第一个括号里面的内容

如果一段字符串中有多个 CODE 需要获取,那么遍历matcher.find()就会拿到多个值,如下:

/**
 * @param str
 * @return
 */
public static List<String> getCodeList(String str){
	List<String> codeList = new ArrayList<String>();
	Pattern pattern = Pattern.compile("\"CODE\":\"(\\S+?)\",");
	Matcher matcher = pattern.matcher(str);
	while (matcher.find()) {
		codeList.add(matcher.group(1));
	}
	return codeList;
}

字符串替换
替换字符串中以某字符串开头,并以某字符串结尾的字符串
需求:现在有一段这样的字符串
…,“SUBMITTIME”:“提报时间的值”,“UUID”:“9083472234512124”,“VERSION”:“主数据版本的值”,…
要将 “UUID”:“9083472234512124”, 这一段字符串从这段字符串中剔除

//使用\\S*?进行正则匹配
String str = "\"SUBMITTIME\":\"提报时间的值\",\"UUID\":\"9083472234512124\",\"VERSION\":\"主数据版本的值\",";
String result = str.replaceFirst("\"UUID\":\"\\S*?\",", "");

result结果为 “SUBMITTIME”:“提报时间的值”,“VERSION”:“主数据版本的值”,

不熟悉正则,这两天用到上面这两个方法,用起来挺方便,后续有用到的会再继续更新。抽时间一定要把正则好好学一下。

要在龙芯CPU上安装VSCode,首先需要配置Loongnix系统的yum源,然后安装VSCode。具体步骤如下: 1. 配置Loongnix系统的yum源。可以按照引用\[1\]中提到的步骤进行配置。 2. 下载并安装VSCode。可以从VSCode官网(引用\[2\]中提供的链接)下载适用于Ubuntu系统的安装包。 3. 安装依赖库。根据引用\[1\]中的描述,需要编译libpng16.so.16并将其复制到安装目录。 4. 复制动态库。根据引用\[1\]中的描述,将编译好的动态库复制到安装目录。 5. 启动VSCode。根据引用\[1\]中的描述,可以通过命令行或图形界面启动VSCode。 请注意,以上步骤是基于引用\[1\]中提供的信息,适用于在龙芯CPU上安装VSCode的一般步骤。具体操作可能会因系统版本和配置而有所不同,建议参考相关文档或官方指南以获得更准确的安装步骤。 #### 引用[.reference_title] - *1* [linux安装vscode(中标麒麟+龙芯CPU)](https://blog.youkuaiyun.com/junxuezheng/article/details/103637575)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [迅为龙芯2K1000开发板虚拟机ubuntu安装vscode](https://blog.youkuaiyun.com/mucheni/article/details/121418004)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [龙芯平台安装Visual Studio Code(VSCode)](https://blog.youkuaiyun.com/ciji4412/article/details/100594256)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值