我正在格式化一个String,它使用NumberFormat实例在JTextField中输入而不指定位置。因此,我有一个字符串表示一个数字格式的空格作为分隔符。当我想为其他进程使用字符串时,我有一个摆脱空白的问题。我尝试过string.replaceAll(" ", "");
和string.replaceAll("\\s", "");
,但它们都不起作用。使用NumberFormat的字符串格式
String string = ((JTextField)c).getText();
string = string.replaceAll("\\s", "");
而且当我这样做int index = string.indexOf(" ");
或int index = string.indexOf("\\s");
返回-1,这意味着它没有找到的字符。 当我做
for(Character ch : string.toCharArray()) {
System.out.println("ch : " + ch.isSpaceChar(ch))
}
它空字符返回true。在java中如何表示一个空格字符?
我想也
StringBuilder b = new StringBuilder(((JTextField)c).getText());
String string = b.toString.replaceAll("\\s", "");
System.out.println("string : " + string);
它不会取代的事情。
请发布代码的一小段工作部分,以说明您的问题。 – mcfinnigan
您是否将原始字符串设置为您要调用的replaceAll函数的返回值?然后,您是否正在使用replaceAll函数的新值更新消耗该值的任何内容? –