租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

java如何获取某个字符的所有位置,java获取指定包下的所有类

发布时间:2023-10-14 03:20:59

java如何获得某个字符的所有位置

在Java中,可使用indexOf方法来获得某个字符在字符串中的位置。该方法返回指定字符在字符串中第一次出现的位置,如果不存在则返回⑴。如果想获得所有出现的位置,则可使用一个循环来反复调用indexOf方法,每次从上一个位置的后面开始搜索,直到找不到为止。
下面是一个示例代码:

public class Main {
public static void main(String[] args) {
String str = "Hello World";
char ch = 'o';
int index = str.indexOf(ch);
while (index != ⑴) {
System.out.println("字符 " + ch + " 在位置 " + index);
index = str.indexOf(ch, index + 1);
}
}
}

以上代码会输出所有字符o在字符串Hello World中的位置。
输出结果:

字符 o 在位置 4
字符 o 在位置 7

另外,如果想获得所有出现的位置,也能够使用正则表达式来实现。使用PatternMatcher类可以方便地进行正则匹配。以下是一个使用正则表达式来获得所有字符位置的示例代码:

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());
}
}
}

以上代码会输出所有字符o在字符串Hello World中的位置。
输出结果:

字符 o 在位置 4
字符 o 在位置 7