共計(jì) 852 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
在 Java 中,可以使用 indexOf 方法來(lái)獲取某個(gè)字符在字符串中的位置。該方法返回指定字符在字符串中第一次出現(xiàn)的位置,如果不存在則返回 -1。如果想獲取所有出現(xiàn)的位置,則可以使用一個(gè)循環(huán)來(lái)反復(fù)調(diào)用 indexOf 方法,每次從上一個(gè)位置的后面開(kāi)始搜索,直到找不到為止。
下面是一個(gè)示例代碼:
public class Main {public static void main(String[] args) {
String str = "Hello World";
char ch = 'o';
int index = str.indexOf(ch);
while (index != -1) {System.out.println("字符" + ch + "在位置" + index);
index = str.indexOf(ch, index + 1);
}
}
}
以上代碼會(huì)輸出所有字符 o 在字符串 Hello World 中的位置。
輸出結(jié)果:
字符 o 在位置 4
字符 o 在位置 7
另外,如果想獲取所有出現(xiàn)的位置,也可以使用正則表達(dá)式來(lái)實(shí)現(xiàn)。使用 Pattern 和Matcher類可以方便地進(jìn)行正則匹配。以下是一個(gè)使用正則表達(dá)式來(lái)獲取所有字符位置的示例代碼:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {public static void main(String[] args) {
String str = "Hello World";
char ch = 'o';
Pattern pattern = Pattern.compile(String.valueOf(ch));
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {System.out.println("字符" + ch + "在位置" + matcher.start());
}
}
}
以上代碼會(huì)輸出所有字符 o 在字符串 Hello World 中的位置。
輸出結(jié)果:
字符 o 在位置 4
字符 o 在位置 7
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完