可以通過在新String中復製字符串而不添加雙引號字符來刪除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對象。 輸入String轉換為數組以方便進程。 使用for循環分析數組:如果當前字符不是雙引號,則將該字符添加到輸出String。 如果當前字符是雙引號,則省略它。 然後返回輸出String。
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循環中創建數組。 這將刪除tab變量,char數組將在較小的上下文中定義。
如何從Java中的字符串中刪除雙引號