簡體   English   中英

Java獲取字符串的子字符串

[英]Java Get substring of a string

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

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

我想在String paramNum上提取字符串的一部分,該部分出現在opCode包含的字符串值opCode

因此,在上面的示例中:結果應為"99999256" - "99999" = "256" 解析paramNum99999256 )並到達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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM