Java String Util - 数字替换问题

时间:2013-07-24 23:55:37

标签: java

我有数字字母的字符串并将其发送到下面的代码,它用%符号解析。

示例:

at3t - at%t    -   Incorrect
at34t - at%%t   -  Incorrect

期望:

at3t - at3t  - Correct
at34t - at34t - Correct
at234ert vbnm - (at234ert) String 1 and (vbnm) String2 - Correct
stack overflow - stack -string1 and overflow - String2  - Correct

String aName =StringUtils.lowerCase(aNumber.replaceAll("[^a-zA-Z]", "%"));

如果有任何字符串“Stack overflow” - 它首先转换为堆栈,然后溢出为second..No issue。我寻找相同的方法,但不需要替换数字。

请告知。

1 个答案:

答案 0 :(得分:0)

  

为什么数字来了,字符串替换%符号

Number.replaceAll("[^a-zA-Z]", "%")

您正在使用a-zA-Z替换所有非%字符我看不出您希望代码执行任何其他操作。

如果你想用空格分割字符串,我建议你使用split。

String line = "stack overflow";
String[] words = line.toLowerCase().split(" "); 
// words[0] = "stack", soreds[1] = "overflow"