如何删除Java中特定字符之前的所有字符?

新手上路,请多包涵

我有一个字符串,我通过 html 表单获取值,所以当我获取值时,它出现在 URL 中,所以我想删除特定字符之前的所有字符 = 我也想要删除此字符。我只想保存 = 之后的值,因为我需要从变量中获取该值..

编辑:我也需要删除 = 因为我试图在它之后获取字符串中的字符/值…

原文由 Shariq Musharaf 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

您可以使用 .substring()

 String s = "the text=text";
String s1 = s.substring(s.indexOf("=") + 1);
s1.trim();

然后 s1 包含原始字符串中 = 之后的所有内容。

s1.修剪()

.trim() 删除字符串(前导空格)第一个字符(不是空格,例如字母、数字等)之前的空格,并删除最后一个字符(尾随空格)之后的空格。

原文由 ItamarG3 发布,翻译遵循 CC BY-SA 4.0 许可协议

虽然有很多答案。这是一个正则表达式示例

String test = "eo21jüdjüqw=realString";
test = test.replaceAll(".+=", "");
System.out.println(test);

// prints realString

解释:

.+ 匹配任何字符(行终止符除外)

+ 量词——匹配一次到无限次,尽可能多的次数,按需回馈(贪心)

= 匹配字符 = 字面意思(区分大小写)

这也是来自 https://regex101.com/ 的可疑复制粘贴,您可以在其中试用正则表达式。

原文由 Murat Karagöz 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题