我想删除除String号码之外的所有号码1,并且2该号码是独立的。然后我想1用one和2替换two。
例如,我期望的输入和输出如下:
String myString = "Happy New Year 2019, it's 1 January now,2 January tommorow";
预期输出:
myString = "Happy New Year, it's one January now,two January tommorow";
因此,1和2in2019被删除,但独立的1和被替换为和。2onetwo
我尝试过使用正则表达式,但所有数字都被删除了。这是我的代码:
public String cleanNumber(String myString){
String myPatternEnd = "([0-9]+)(\\s|$)";
String myPatternBegin = "(^|\\s)([0-9]+)";
myString = myString.replaceAll(myPatternBegin, "");
myString = myString.replaceAll(myPatternEnd, "");
return myString;
}
我也尝试用这个正则表达式替换[1],[2]但是2019变成了two0one9.
我不知道如何单独改变这个1和那个。2有什么建议吗?
皈依舞
潇潇雨雨
慕运维8079593
相关分类