我有数字字母的字符串并将其发送到下面的代码,它用%符号解析。
示例:
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。我寻找相同的方法,但不需要替换数字。
请告知。
答案 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"