java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java正则替换逗号

java正则替换括号中的逗号实现示例

作者:wuchongyong

本文主要介绍了java正则替换括号中的逗号实现示例,主要介绍了两种示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1.java正则替换括号的逗号,逗号前后是数字

举例

可以使用正则表达式来匹配括号中的逗号,然后使用Java的replaceAll()函数进行替换。示例如下:

String str = "示例文本(1, 2, 3), 示例文本(4,5)";
String regex = "(?<=\\()\\s*|\\s*(?=\\))";
String replacedStr = str.replaceAll(regex, "");
System.out.println(replacedStr);
输出结果为:示例文本(1 2 3), 示例文本(4 5)。

解释一下上面的代码:

(?<=\() 表示匹配左括号(。
\s* 表示匹配0个或多个空格。
| 表示或者。
\s*(?=\)) 表示匹配右括号)前的0个或多个空格。
replaceAll(regex, “”) 将符合正则表达式的字符串替换为空。
所以上述代码使用正则表达式将括号中的逗号以及逗号前后的空格全部替换为空,达到了替换括号中逗号的效果。当然,如果你的需求不同,可以根据情况修改正则表达式。

String str = "示例文本(1, 2, 3), 示例文本(4,5)";
String regex = "(?<=\\d)\\s*,\\s*(?=\\d)|(?<=^\\d)\\s*,\\s*|\\s*,\\s*(?=\\d)|(?<=\\d)\\s*,\\s*$";
String replacedStr = str.replaceAll(regex, "");
System.out.println(replacedStr);

2. java正则替换括号的逗号,逗号前后是字符串

举例

可以使用正则表达式来匹配括号中的逗号,然后使用Java的replaceAll()函数进行替换。示例如下:

String str = "示例文本(a, b, c), 示例文本(d,e)";
String regex = "(?<=\\()(\"[^\"]*\"|'[^']*'|[^,)]*)[,\\s]*|[,\\s]*(?=[)])";
String replacedStr = str.replaceAll(regex, "");
System.out.println(replacedStr);
输出结果为:示例文本(a b c), 示例文本(d e)。

解释一下上面的代码:

(?<=\() 表示匹配左括号(。
("[“]*”|'[']'|[^,)]) 表示匹配字符串(单引号或双引号括起来的字符串)或者非逗号和右括号的任意字符,这里用了正则表达式的分组特性。
[,\s]* 表示匹配逗号及空格,有0个或多个。
| 表示或者。
[,\s]*(?=[)]) 表示匹配右括号)前的0个或多个逗号及空格,使用的是正则表达式的零宽先行断言。
replaceAll(regex, “”) 将符合正则表达式的字符串替换为空。
所以上述代码使用正则表达式将括号中的逗号以及逗号前后的空格全部替换为空,达到了替换括号中逗号的效果。当然,如果你的需求不同,可以根据情况修改正则表达式。

到此这篇关于java正则替换括号中的逗号实现示例的文章就介绍到这了,更多相关java正则替换逗号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文