[英]Java Get substring of a string
我有2个字符串,如下所示:
String paramNum = "99999256";
String opCode = "99999";
我想在String paramNum
上提取字符串的一部分,该部分出现在opCode
包含的字符串值opCode
因此,在上面的示例中:结果应为"99999256"
- "99999"
= "256"
。 解析paramNum
( 99999256
)并到达99999
之后的位置,然后执行子字符串直到字符串结尾。 但是我不确定如何达到那个位置?
请注意,这仅是我要使用这些字符串做的符号表示,它们的确表示对2 int进行减法。
100多种可能方式中的一种:
String res = paramNum.replace(opCode,"");
访问String API
激发您的创造力。
如果您只想替换第一个匹配项,则可以:
String res = paramNum.replaceFirst(opCode,"");
使用String#substring
:
int indexOfOpCode = paramNum.indexOf(opCode);
if(indexOfOpCode != -1) {
String extractedStr = paramNum.substring(indexOfOpCode + opCode.length());
...
}
我带来以下内容:
if (paramNum.startsWith(opCode)) { // This can be - if (paramNum.contains(opCode)) {
String res = paramNum.substring(opCode.length(), paramNum.length());
}
请注意,对于我来说,要查找的字符串始终出现在开头...
方式之一:
字符串操作码;
字符串res = paranum.replaceAll(opcode,“”);
将所有出现的操作码字符串替换为空格...代替操作码,您还可以将正则表达式作为字符串给出...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.