Java如何解析括号内子字符串的内容呢?

书欣 Java经验 发布时间:2022-08-11 10:32:32 阅读数:6567 1
下文笔者讲述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,"(", ")");
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: http://www.Java265.com/JavaJingYan/202208/16601851924209.html

最近发表

热门文章

好文推荐

Java265.com

//www.java265.com

站长统计|USA-001

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者