Javaの文字列オブジェクトの二重引用符文字は、二重引用符文字を追加せずに文字列を新しい文字列にコピーすることで削除できます。
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(); }
このメソッドは、最初に出力Stringを含む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ループで直接作成されます。 これにより、タブ変数が削除され、char配列は小さなコンテキストで定義されます。
Javaの文字列から二重引用符を削除する方法