首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java 1.6中的字符串操作

java 1.6中的字符串操作
EN

Stack Overflow用户
提问于 2018-10-23 13:08:35
回答 7查看 102关注 0票数 0

字符串可以如下所示。使用java1.6

代码语言:javascript
复制
String example = "<number>;<name-value>;<name-value>";

String abc = "+17005554141;qwq=1234;ddd=ewew;otg=383";
String abc = "+17005554141;qwq=123454";
String abc = "+17005554141";

如果出现在字符串中,我希望删除qwq=1234qwq是固定的,它的值可以VARY类似于ex 1234或12345等。

预期结果:

代码语言:javascript
复制
String abc = "+17005554141;ddd=ewew;otg=383";
String abc = "+17005554141"; \\removed ;qwq=123454
String abc = "+17005554141";

我试过了

代码语言:javascript
复制
abc = abc.replaceAll(";qwq=.*;", ""); 

但不起作用。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2018-10-23 13:15:05

我想出了这个qwq=\d*\;?,它起作用了。它在qwq=之后匹配0或更多的小数。它还具有一个可选的参数;,因为您的示例似乎包括这并不总是附加在数字之后。

我知道问题不在于javascript,但这里有一个示例,您可以看到regex起作用:

代码语言:javascript
复制
const regex = /qwq=\d*\;?/g;
var items = ["+17005554141;qwq=123454",
            "+17005554141",
            "+17005554141;qwq=1234;ddd=ewew;otg=383"];

for(let i = 0; i < items.length; i++) {
  console.log("Item before replace: " + items[i]);
  console.log("Item after replace: " + items[i].replace(regex, "") + "\n\n");
}

票数 2
EN

Stack Overflow用户

发布于 2018-10-23 13:15:30

您可以使用regex来删除这样的字符串。用这个代码,

代码语言:javascript
复制
String example = "+17005554141;qwq=1234;ddd=ewew;otg=383";
System.out.println("Before: " + example);
System.out.println("After: " + example.replaceAll("qwq=\\d+;?", ""));

这提供了以下输出,

代码语言:javascript
复制
Before: +17005554141;qwq=1234;ddd=ewew;otg=383
After: +17005554141;ddd=ewew;otg=383
票数 2
EN

Stack Overflow用户

发布于 2018-10-23 13:16:25

.*适用于多个字符,不限于数字.使用只适用于一串数字的东西

代码语言:javascript
复制
abc.replaceAll(";qwq=\\d+", "")
                      ^^
                      Any Number  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52949923

复制
相关文章

相似问题

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