위치를 지정하지 않고 NumberFormat 인스턴스를 사용하여 JTextField에 입력하는 String의 형식을 지정합니다. 결과적으로 나는 구분 기호로 공백으로 서식이 지정된 숫자를 나타내는 String 있습니다. 나는 다른 프로세스를 위해 String을 사용하고자 할 때 공백을 제거하는 문제가있다. string.replaceAll(" ", "");
과 string.replaceAll("\\s", "");
을 시도했지만 그 중 아무 것도 작동하지 않습니다. 내가 int index = string.indexOf(" ");
또는 int index = string.indexOf("\\s");
을 수행 할 때 NumberFormat이있는 문자열 형식
String string = ((JTextField)c).getText();
string = string.replaceAll("\\s", "");
또한 그것은 문자를 찾을 수없는 즉, -1을 반환합니다. 내가
for(Character ch : string.toCharArray()) {
System.out.println("ch : " + ch.isSpaceChar(ch))
}
을 수행 할 때 은 빈 문자에 대해 true를 반환합니다. 어떻게 자바에서 공간 문자를 표현합니까?
나는 그것은 일을 대체하지 않습니다 또한StringBuilder b = new StringBuilder(((JTextField)c).getText());
String string = b.toString.replaceAll("\\s", "");
System.out.println("string : " + string);
했습니다.
문제를 설명하는 코드의 작은 작업 섹션을 게시하십시오. – mcfinnigan
원래 문자열을 호출중인 replaceAll 함수의 반환 값으로 설정하고 있습니까? 그런 다음 replaceAll 함수의 새 값으로 해당 값을 사용하는 모든 것을 업데이트하고 있습니까? –