0

私は持っている:

String ex = "INSERT INTO `countries` VALUES (1, 'Afghanistan')";

Java で ' ' にあるもの以外をすべて削除するにはどうすればよいですか? 引用符の中にあるものは変数です。

4

4 に答える 4

1

正規表現付き。

Matcher match = Pattern.compile("'.*'").matcher("INSERT INTO `countries` VALUES (1, 'Afghanistan')");
if (match.find()) {
    System.out.println(match.group());
}

引用された単語が複数ある場合は、...

于 2012-04-18T19:50:45.167 に答える
0

正規表現を見てみましょうhttp://en.wikipedia.org/wiki/Regular_expression このようなもの...

pattern = "(?i)'(.+?)'";
String updated = EXAMPLE_TEST.replaceAll(pattern, "$2");
于 2012-04-18T19:36:32.317 に答える
0

、、およびメソッドStringを使用して、から部品を取り出すことができます。テキスト内に複数の引用符のペアが見つかった場合は、数回ループする必要があるかもしれません. ただし、1 つだけの場合は、次のように使用できます。substringindexOflastIndexOf

ex.substring(ex.indexOf("'"), ex.lastIndexOf("'"));

これらには引用符が含まれます。引用符が必要ない場合は、次のようにします。

ex.substring(ex.indexOf("'") + 1, ex.lastIndexOf("'") - 1);
于 2012-04-18T19:36:41.350 に答える
0

「 String.split(") を使用して配列に分割できます。配列の偶数インデックスは、必要な文字列です。

于 2012-04-18T19:38:49.803 に答える