我有2个字符串,如下所示:
String paramNum = "99999256";
String opCode = "99999";
在String paramNum
我想提取出现在opCode
以上示例:结果应为"99999256"
- "99999"
= "256"
。
解析paramNum
(99999256
)并到达99999
之后的位置,然后执行子字符串直到字符串结尾。但我不确定如何达到那个位置?
请注意,这只是我想对这些字符串做什么的符号表示,它们的意思是对2 int进行减法。
答案 0 :(得分:5)
100种可能方式的一种方式:
String res = paramNum.replace(opCode,"");
访问String API
以加强您的创意火力。
如果您只想替换第一场比赛,您可以:
String res = paramNum.replaceFirst(opCode,"");
答案 1 :(得分:1)
使用String#substring
:
int indexOfOpCode = paramNum.indexOf(opCode);
if(indexOfOpCode != -1) {
String extractedStr = paramNum.substring(indexOfOpCode + opCode.length());
...
}
答案 2 :(得分:0)
我带着以下内容:
if (paramNum.startsWith(opCode)) { // This can be - if (paramNum.contains(opCode)) {
String res = paramNum.substring(opCode.length(), paramNum.length());
}
请注意,对于我的情况,我想要查找的字符串始终显示在开头......
答案 3 :(得分:0)
其中一种方式:
字符串操作码;
String res = paranum.replaceAll(opcode,“”);
将用空格替换所有出现的操作码字符串...而代替操作码也可以 将正则表达式作为字符串...