Java正則表達式Regexp/regexp

本文介紹了Java中正則表達式的應用案例,包括替換數字、字符串首尾添加字符、替換特定格式內容及提取英文公司名稱等實用語法。對於從事Java開發的工作人員來說,這些技巧能有效提升開發效率。

語法

測試工具
在这里插入图片描述

()() 分段匹配,两个group

可以通过group(0), group(1) 分别获取
在这里插入图片描述

替换所有的数字

formularStr = formularStr.replaceAll("\\d",(cell.getRowIndex()+1)+"");

字符串首尾添加abc

(^\\s*)|(\\s*$)
replaceAll("(^\\s*)|(\\s*$)", "abc")

替換{} 全部内容

		String regStr = "{hundred} 123";
		log.info(regStr.replaceAll("\\{.*?\\}","ok"));

提取英文公司名称

提取英文部分

[\\w\\d\\s\\-\\_\\.\\&\\\"\\,\\(\\)]+
//[\w\d\s.,]*
String companyName = "";
Matcher  matcher = Pattern.compile("[\\w\\d\\s.,]*").matcher(_item.getCmCoName());
if(matcher.find()) {
	companyName = matcher.group();
}

提取中文部分

Matcher  matcher = Pattern.compile("[\\u4E00-\\u9FA5]+").matcher(_item.getCmCoName());

Guangdong Tomorrow Industry Co.,Ltd. 广东明天實業有限公司

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值