首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除java中单词和特殊字符之间字符串的内容。

删除java中单词和特殊字符之间字符串的内容。
EN

Stack Overflow用户
提问于 2015-05-07 12:17:29
回答 3查看 117关注 0票数 5

我有一根这样的绳子-

代码语言:javascript
运行
复制
['name' {d763e18f-1719-480b-bcd6-8fea7bad894e} Parameter, 'class' {8471633e-4a54-4c86-bd2b-56d58baf2fbb} Parameter, 'id' {23471633e-4a54-4c86-bd2b-56d58baf2fbb} Parameter]

我要得到以下结果-

代码语言:javascript
运行
复制
['name' , 'class' , 'id']

引号中的单词'',之间的所有内容都应该删除。

我怎样才能做到这一点?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-07 12:22:58

您可以使用以下方法进行匹配:

代码语言:javascript
运行
复制
('\w+'\s*).*?(?=[,\]])

并替换为$1

java中的regex应该是('\\w+'\\s*).*?(?=[,\\]])

请参阅演示

票数 2
EN

Stack Overflow用户

发布于 2015-05-07 12:24:51

你可以用这个正则表达式。

代码语言:javascript
运行
复制
('\w+'\s*).*?(?=[,\]])
票数 1
EN

Stack Overflow用户

发布于 2015-05-07 12:24:04

尝尝这个

代码语言:javascript
运行
复制
Matcher m = Pattern.compile("'.+?'").matcher(str);
StringBuilder sb = new StringBuilder();
while(m.find()) {
    if (sb.length() > 0) {
        sb.append(',');
    }
    sb.append(m.group());
}
String res = sb.toString();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30100891

复制
相关文章

相似问题

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