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,"(", ")");
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。