2 回答
TA贡献1895条经验 获得超7个赞
Strings在JAVA中是不可变的。您正在替换,但从未将结果重新分配给 。words[budgetcount]
更改代码中的以下行,
words[budgetcount] = words[budgetcount].replace("\u00A3", "");
这是另一种方法,通过使用来识别数字并编织一个仅数字字符串,该字符串以后可以解析为整数,Character.isDigit(...)
代码段:
private String removePoundSign(final String input) {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (Character.isDigit(ch)) {
builder.append(ch);
}
}
return builder.toString();
}
输入:
System.out.println(removePoundSign("£12345"));
输出:
12345
TA贡献1824条经验 获得超8个赞
您也可以使用方法。String.replaceAll
代码片段:
public class TestClass {
public static void main(String[] args){
//Code to remove non-digit number
String budgetCount = "£34556734";
String number=budgetCount.replaceAll("[\\D]", "");
System.out.println(number);
//Code to remove any specific characters
String special = "$4351&2.";
String result = special.replaceAll("[$+.^&]",""); // regex pattern
System.out.println(result);
}
}
输出:
34556734
43512
添加回答
举报
