可以通過在新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中的字符串中刪除雙引號