我有:
String ex = "INSERT INTO `countries` VALUES (1, 'Afghanistan')";
如何除去'之外的所有内容? '用java?引号内部是可变的。
答案 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)
您可以使用String
,substring
和indexOf
方法从lastIndexOf
中取出部分和部分。如果在文本中找到超过1对引号,您可能需要循环几次。但是,如果它只是一个,你可以使用它:
ex.substring(ex.indexOf("'"), ex.lastIndexOf("'"));
这些将包括引号。如果你不想要引号,你可以这样做:
ex.substring(ex.indexOf("'") + 1, ex.lastIndexOf("'") - 1);
答案 3 :(得分:0)
您可以通过“使用String.split(”)将其拆分为数组 那么数组的偶数索引就是你想要的字符串