私は持っている:
String ex = "INSERT INTO `countries` VALUES (1, 'Afghanistan')";
Java で ' ' にあるもの以外をすべて削除するにはどうすればよいですか? 引用符の中にあるものは変数です。
正規表現付き。
Matcher match = Pattern.compile("'.*'").matcher("INSERT INTO `countries` VALUES (1, 'Afghanistan')");
if (match.find()) {
System.out.println(match.group());
}
引用された単語が複数ある場合は、...
正規表現を見てみましょうhttp://en.wikipedia.org/wiki/Regular_expression このようなもの...
pattern = "(?i)'(.+?)'";
String updated = EXAMPLE_TEST.replaceAll(pattern, "$2");
、、およびメソッドString
を使用して、から部品を取り出すことができます。テキスト内に複数の引用符のペアが見つかった場合は、数回ループする必要があるかもしれません. ただし、1 つだけの場合は、次のように使用できます。substring
indexOf
lastIndexOf
ex.substring(ex.indexOf("'"), ex.lastIndexOf("'"));
これらには引用符が含まれます。引用符が必要ない場合は、次のようにします。
ex.substring(ex.indexOf("'") + 1, ex.lastIndexOf("'") - 1);
「 String.split(") を使用して配列に分割できます。配列の偶数インデックスは、必要な文字列です。