자바의 문자열 객체에있는 큰 따옴표 문자는 큰 따옴표 문자를 추가하지 않고 문자열을 새로운 문자열로 복사하여 제거 할 수 있습니다.
public static String removeDoubleQuotes(String input){ StringBuilder sb = new StringBuilder(); char[] tab = input.toCharArray(); for( char current : tab ){ if( current != '"' ) sb.append( current ); } return sb.toString(); }
이 메서드는 먼저 출력 문자열을 포함 할 StringBuilder 객체를 만듭니다. 입력 문자열은 처리를 용이하게하기 위해 배열로 변환됩니다. 배열은 for 루프를 사용하여 분석됩니다. 현재 문자가 큰 따옴표가 아닌 경우 해당 문자가 출력 문자열에 추가됩니다. 현재 문자가 큰 따옴표 인 경우 생략됩니다. 출력 문자열이 반환됩니다.
public class StringRemoveDoubleQuotes { public static String removeDoubleQuotes(String input){ StringBuilder sb = new StringBuilder(); char[] tab = input.toCharArray(); for( char current : tab ){ if( current != '"' ) sb.append( current ); } return sb.toString(); } public static void main(String[] argv) { String test = "This is a \"test \" "; String output = removeDoubleQuotes( test ); System.out.println( test + " => " + output ); } }
This is a "test " => This is a test
이 예에서는 코드를 이해하기 쉽도록 문자 배열을 만듭니다. 이 단계는 건너 뛸 수 있으며 배열은 for 루프에서 직접 생성됩니다. 그러면 탭 변수가 제거되고 문자 배열이 더 작은 컨텍스트로 정의됩니다.
Java에서 문자열에서 큰 따옴표를 제거하는 방법, java 쌍따옴표 치환