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

2022-09-01 13:41:50

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

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


答案 1

您可以使用 :.substring()

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

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

s1.trim()

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


答案 2

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

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

// prints realString

解释:

.+匹配任何字符(行终止符除外)
量词 — 匹配一次到无限次,尽可能多次,根据需要回馈(贪婪)
匹配字符 = 字面意思(区分大小写)+=

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