xtr*_*m06 -1 java regex string
我正在使用NumberFormat实例格式化我在JTextField中输入的字符串,而不指定位置.因此,我有一个String,表示一个用空格作为分隔符格式的数字.当我想将String用于其他进程时,我有一个问题是摆脱空格.我尝试过string.replaceAll(" ", "");,string.replaceAll("\\s", "");但没有一个有效.
String string = ((JTextField)c).getText();
string = string.replaceAll("\\s", "");
Run Code Online (Sandbox Code Playgroud)
此外,当我这样做int index = string.indexOf(" ");或int index = string.indexOf("\\s");它返回-1,这意味着它没有找到该字符.当我做
for(Character ch : string.toCharArray()) {
System.out.println("ch : " + ch.isSpaceChar(ch))
}
Run Code Online (Sandbox Code Playgroud)
它为空char返回true.如何在java中表示空格char?
我也试过了
StringBuilder b = new StringBuilder(((JTextField)c).getText());
String string = b.toString.replaceAll("\\s", "");
System.out.println("string : " + string);
Run Code Online (Sandbox Code Playgroud)
它不会取代任何东西.