删除除引号java之外的所有内容

时间:2012-04-18 19:30:34

标签: java string

我有:

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

如何除去'之外的所有内容? '用java?引号内部是可变的。

4 个答案:

答案 0 :(得分:1)

with regex ..

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

如果有一个引用单词,你可以使用for ...

答案 1 :(得分:0)

查看正则表达式http://en.wikipedia.org/wiki/Regular_expression 像这个maby ......

pattern = "(?i)'(.+?)'";
String updated = EXAMPLE_TEST.replaceAll(pattern, "$2");

答案 2 :(得分:0)

您可以使用StringsubstringindexOf方法从lastIndexOf中取出部分和部分。如果在文本中找到超过1对引号,您可能需要循环几次。但是,如果它只是一个,你可以使用它:

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

这些将包括引号。如果你不想要引号,你可以这样做:

ex.substring(ex.indexOf("'") + 1, ex.lastIndexOf("'") - 1);

答案 3 :(得分:0)

您可以通过“使用String.split(”)将其拆分为数组 那么数组的偶数索引就是你想要的字符串