Java如何解析括号内子字符串的内容呢?
									
下文笔者讲述java中解析一个字符串中括号中的内容的方法分享,如下所示:
例:
获取括号中内容的方法分享
				 
				例:
获取括号中内容的方法分享
String str = "我是一个字符串(jav265.com)"; 获取括号中的内容 "java265.com"实现方式
方式1: 使用indexOf函数获取括号的位置,然后进行解析 方式2: 使用正则表达式进行数据匹配 方式3: 使用第三方库StringUtils工具进行匹配例:
String str = "我是一个字符串(jav265.com)";
String out = str.substring(str.indexOf("(") + 1 ,str.indexOf(")"));
log.info("out={}", out);
//正则表达式
 String str = "我是一个字符串(jav265.com)";
String pattern = "\\(([^\\)]+)\\)";
Matcher matcher = Pattern.compile(pattern).matcher(input);
while (matcher.find()) {
	String out = matcher.group(1);
	log.info("out={}", out);
}
//使用第三方库
 org.apache.commons.lang3包中的StringUtils工具包 
String str1 = "我是一个字符串(jav265.com)";
String str2 = "我是一个字符串(jav265.com)(第二个括号中的内容)";
String input1 = "test data (测试)(data)";
String output = StringUtils.substringBetween(input, "(", ")");
String [] out = StringUtils.substringsBetween(input1,"(", ")");
 									
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

			
               
               
               
               
          
