【发布时间】:2008-11-22 12:21:13
【问题描述】:
只是无法得到这个,谷歌搜索也没有多大帮助..
首先我知道:给定一个字符串和一个正则表达式,如何用替换字符串替换所有匹配这个正则表达式的字符串?使用 String 类中的replaceAll() 方法。
现在是我无法做到的事情。我现在在我的代码中使用的正则表达式是 [^a-zA-Z] 我确信这个正则表达式肯定会有一个范围。只有更多的字符可能会添加到列表中。我需要作为下面代码中的输出是 Worksheet+blah 但我使用 replaceAll() 得到的是 Worksheet++++blah
String homeworkTitle = "Worksheet%#5_blah"; String unwantedCharactersRegex = "[^a-zA-Z]"; String replacementString = "+"; homeworkTitle = homeworkTitle.replaceAll(unwantedCharactersRegex,replacementString); System.out.println(homeworkTitle);
实现我想要的输出的方法是什么?我在这里缺少任何 Java 方法吗?
【问题讨论】:
-
谢谢大家!! [^a-zA-Z]+ 效果很好.. 忽略了这个事实 - 我的错!
-
只想推荐regexpal.com,您可以在其中直观地测试您的正则表达式。诚然,它在 javascript 中,但对于不太复杂的表达式,它应该与在 java 中一样工作。