[英]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.