这个正则表达式对于单词变量很好,但是它从定义变量中删除了所有的空白,这是不需要的。很难理解原因。
String word = "cheese[1]"
String definition = "[:the quality of being too obviously sentimental]"
String regex = "[^A-Za-z]+"; // how to get it to exclude whitespace?
finaldefinition = finaldefinition.replaceAll(regex,"")
输出:
单词=奶酪定义=感性的品质
预期结果:
字=奶酪 定义=太明显多愁善感的品质
耽误您时间,实在对不起。
发布于 2016-03-14 03:03:57
你在找这个吗?
public static void main(String[] args) {
String[] strs = new String[] {"cheese[1]", "[:the quality of being too obviously sentimental]"};
for (String m: strs){
System.out.println(m.replaceAll("[^a-zA-Z ]", ""));
}
输出:
cheese
the quality of being too obviously sentimental
发布于 2016-03-14 03:16:55
您可以将[^A-Za-z ]+
用于:
或[^A-Za-z\s]+
,用于:
第三个选项:将\s
替换为第一个,这样制表符和行制表符将得到空白。
https://stackoverflow.com/questions/35977551
复制相似问题