java - 如何从 java 中的字符串中删除这些子字符串?

标签 java regex string pattern-matching

我有一个“a_x,b_y,c_z”形式的 java 字符串。

我想去掉 _ 之前和 , 之后的 block 。

所以我需要得到 x,y,z。

我怎样才能做到这一点?
我正在尝试使 String.replaceAll(",*_",",") 工作但出现错误:

线程“主”java.util.regex.PatternSyntaxException 中的异常:索引 0 附近的悬挂元字符“*”

请帮忙。

最佳答案

这对我有用:

String b = a.replaceAll("[\\w]_", "");

这取决于你需要替换什么,我只考虑类\w 中的字符,但你可以调整这部分以匹配你喜欢的任何内容。

关于java - 如何从 java 中的字符串中删除这些子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9430406/

相关文章:

java - 从单元测试连接时,HSQL 立即关闭连接

java - 如何解析多项式的指数

java - 使用正则表达式从句子中查找带有 [a-zA-Z] 的单词

linux - 如何删除文本行中的重复项?

java - 基于搜索字符串插入文本的字符串正则表达式

java - 停止 RestTemplate 日志记录 404 未找到警告

java - SWT 中表格的简单示例

java - 无法运行 WordCount-Compiler 问题的 java 示例

php - 如何用单引号替换双引号

c++ - 带有字符串和 bad_alloc 检查的构造函数