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 - 如何将 int 排序转换为 String 排序?

java - 需要帮助找出正确的正则表达式模式

c# - 正则表达式匹配点分隔列表,末尾没有点,并允许末尾有星号

regex - 使用正则表达式进行GPG解密

php - 在PHP文件中查找多行字符串

java - 如何在 Java 中链接来自不同数组的字符串?

java - 合并两个段落对象

java - hibernate 级联来拯救 parent 和 child

java - 错误 :Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference