我有一個輸入值「+000011111.11」,我基本上想要刪除+和前導零。目前,該辦法正在解決這一問題是:RegEX模式 - 兩步過程
inputString="+0000111111.11"
StringBuffer bufOutputString = new StringBuffer(inputString);
StringBuffer bufNewOutputString = new StringBuffer();
for (int i = 0; i < inputString.length(); i++) {
if (Character.isDigit(bufOutputString.charAt(i)) || bufOutputString.charAt(i)=='.') {
bufNewOutputString.append(bufOutputString.charAt(i));
}
}
inputString=bufNewOutputString.toString();
String s = inputString.replaceFirst ("^0*", "");
System.out.println("The Super converted value is"+s);
使用for循環,消除所以基本上我的「+」,然後我用正則表達式,以確保前導零個的都走了。
有沒有更好的方法來處理這個字符串的解析?感謝您的輸入。
,請不要使用StringBuffer的,如果你可以使用StringBuilder。幾乎沒有任何理由起訴StringBuffer。 –
@PeterLawrey同意,謝謝。 –