如何检查某个空格后面是否有某个字符?

时间:2012-03-17 20:26:09

标签: java

我真的很困惑这个正则表达式的东西。我试图理解它,没有去哪里。

基本上,我试图替换所有空格,后跟每个字符,但空格要替换为“PM”。

“sd” “sd”

然而

“sd” “sd”

2 个答案:

答案 0 :(得分:1)

这将用“PM”替换空格和后面的字符:

String s = "123 axy cq23 dasd"; //your string
String newString = s.replaceAll(" [^ ]","PM"); 

由于我不确定您是否只想替换空格或空格以及后面的字符,这里只是一个稍微修改过的版本,它只替换了空格:

String s = "123 axy cq23 dasd"; //your string
String newString = s.replaceAll(" ([^ ])", "PM$1") 

答案 1 :(得分:1)

您需要使用非捕获模式:

String res = oldString.replaceAll(" (?:[^ ])", "PM");