Java获取字符串的子字符串

时间:2014-11-18 09:34:15

标签: java string

我有2个字符串,如下所示:

String paramNum = "99999256";
String opCode = "99999";

String paramNum我想提取出现在opCode

中包含的字符串值之后的字符串部分

以上示例:结果应为"99999256" - "99999" = "256"。 解析paramNum99999256)并到达99999之后的位置,然后执行子字符串直到字符串结尾。但我不确定如何达到那个位置?

请注意,这只是我想对这些字符串做什么的符号表示,它们的意思是对2 int进行减法。

4 个答案:

答案 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,“”);

将用空格替换所有出现的操作码字符串...而代替操作码也可以 将正则表达式作为字符串...