1

これは私の文字列です:

String str = "CREATE TABLE `patiant` (  `ID` varchar(45) NOT NULL,  `PATIANT_NAME`...";

replaceandメソッドを使用してみreplaceAllましたが、うまくいきませんでした。
ここで私が試したことを見ることができますが、なぜ機能しないのかわかりません:

  1. temp = str.replace("'","");
  2. temp = str.replaceAll("(^')","");

文字列からすべての引用符を削除するには?
ありがとう

4

3 に答える 3

2

引用符はすべてグレイブ アクセント(`) であるため、間違ったタイプの引用符を置き換えています。代わりにこれを試してください:

temp = str.replaceAll("`","");
于 2013-06-01T22:04:11.050 に答える
1

入力Stringには一重引用符ではなくバッククォートが含まれているため、後者ではなくこれらを置き換える必要があります。

また

temp = str.replace("`", "");

また

temp = str.replaceAll("`", "");

交換を正しく行います

于 2013-06-01T22:04:01.067 に答える
0

ここにコードがあるので、今すぐ正しいことを証明できます:


public class TestMain {

public TestMain() {
    // TODO Auto-generated constructor stub
}


public static void main(String[] args) {

    String str = "CREATE TABLE `patiant` (  `ID` varchar(45) NOT NULL,  `PATIANT_NAME`...";
    String new_string_remplace = str.replaceAll("`",""); 
    System.out.println(new_string_remplace);
    //RESULT: CREATE TABLE patiant (  ID varchar(45) NOT NULL,  PATIANT_NAME...

}

}

注: 文字列の置換 java.lang.String.replaceAll(String regex, String replacement)。

指定された正規表現に一致するこの文字列の各部分文字列を、指定された置換で置き換えます。

str.replaceAll(regex, repl) の形式でこのメソッドを呼び出すと、式とまったく同じ結果が得られます。

于 2013-06-02T17:29:55.860 に答える