我怀疑我需要环顾一下才能实现我想要的替换。
简单来说,我想将所有单个字母数字组合成一个术语。单个字母可以在句子的开头或中间。
答案 0 :(得分:5)
您可以使用:
String str = "PL B C J";
String repl = str.replaceAll("(?<=\\b[A-Za-z]\\b) +(?=\\b[A-Za-z]\\b)", "");
//=> PL BCJ
说明:此正则表达式仅匹配1个或多个空格,如果后面跟一个字母,后面跟一个字母,并用空字符串替换匹配的空格。