首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除除引号java中的内容之外的所有内容

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

Stack Overflow用户
提问于 2012-04-19 03:30:34
回答 4查看 198关注 0票数 0

我有:

代码语言:javascript
运行
复制
String ex = "INSERT INTO `countries` VALUES (1, 'Afghanistan')";

如何使用java删除除‘’中的内容以外的所有内容?引号内的内容是可变的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-19 03:36:41

您可以使用substringindexOflastIndexOf方法从String中提取各个部分。你可能只需要遍历几次,以防在文本中找到超过一对的引号。但是,如果它只有一个,您可以使用以下代码:

代码语言:javascript
运行
复制
ex.substring(ex.indexOf("'"), ex.lastIndexOf("'"));

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

代码语言:javascript
运行
复制
ex.substring(ex.indexOf("'") + 1, ex.lastIndexOf("'") - 1);
票数 0
EN

Stack Overflow用户

发布于 2012-04-19 03:50:45

使用正则表达式..

代码语言:javascript
运行
复制
Matcher match = Pattern.compile("'.*'").matcher("INSERT INTO `countries` VALUES (1, 'Afghanistan')");
if (match.find()) {
    System.out.println(match.group());
}

如果有多个被引用的单词,你可以使用for..。

票数 1
EN

Stack Overflow用户

发布于 2012-04-19 03:36:32

看一下正则表达式http://en.wikipedia.org/wiki/Regular_expression,就像下面这样...

代码语言:javascript
运行
复制
pattern = "(?i)'(.+?)'";
String updated = EXAMPLE_TEST.replaceAll(pattern, "$2");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10216585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档