java 字符串按索引查找字符
时间: 2023-07-11 07:20:19 浏览: 53
要按照索引查找 Java 字符串中的字符,可以使用 charAt() 方法。该方法接受一个整数参数,表示要查找的字符的索引位置,返回该位置上的字符。
例如,如果要查找字符串 "Hello World" 中的第 6 个字符,可以使用以下代码:
```java
String s = "Hello World";
char c = s.charAt(5); // 注意索引从0开始,所以是5而不是6
System.out.println(c); // 输出 'W'
```
注意,如果指定的索引位置超出了字符串的长度范围,则会抛出 StringIndexOutOfBoundsException 异常。因此,在使用 charAt() 方法时,需要确保索引值在合法范围内。
相关问题
java 字符串查找子字符串
Java中有四种方法可以用来查找字符串中的子字符串:
1. int indexOf(String str):返回第一次出现的指定子字符串在此字符串中的索引。
2. int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
3. int lastIndexOf(String str):返回在此字符串中最右边出现的指定子字符串的索引。
4. int lastIndexOf(String str, int startIndex):从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
例如,如果我们有一个字符串"Hello World",我们可以使用indexOf方法来查找子字符串"World"的位置,代码如下:
```
String str = "Hello World";
int index = str.indexOf("World");
System.out.println(index); // 输出 6
```
如果我们想要从指定位置开始查找,可以使用indexOf方法的第二个参数,例如:
```
String str = "Hello World";
int index = str.indexOf("o", 5);
System.out.println(index); // 输出 7
```
类似地,lastIndexOf方法也可以用来查找最后一次出现的子字符串的位置。
java 字符串二分法查找
可以使用 Arrays.binarySearch() 方法来进行字符串二分法查找。该方法需要传入一个已排序的字符串数组和要查找的字符串,返回值为该字符串在数组中的索引,如果未找到则返回负数。以下是示例代码:
String[] arr = {"apple", "banana", "cherry", "grape", "orange"};
int index = Arrays.binarySearch(arr, "cherry");
if (index >= 0) {
System.out.println("Found at index " + index);
} else {
System.out.println("Not found");
}