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
添加回答
舉報
