java字符串获取指定字符下标_
时间: 2023-08-06 11:09:51 浏览: 190
要在Java中获取字符串中指定字符的索引,你可以使用`indexOf()`方法。以下是一个示例代码:
```java
String str = "Hello, world!";
char target = 'o';
int index = str.indexOf(target);
System.out.println("Index of '" + target + "': " + index);
```
在上面的代码中,我们首先定义了一个字符串`str`和一个目标字符`target`。然后,我们使用`indexOf()`方法来获取目标字符在字符串中的第一个匹配项的索引。最后,我们将索引打印到控制台。
请注意,`indexOf()`方法返回目标字符在字符串中的索引,如果找不到匹配项,则返回-1。如果你想从指定索引开始搜索目标字符,你可以使用`indexOf(int ch, int fromIndex)`方法。此外,还有其他类似的方法可用于查找子字符串或使用正则表达式进行匹配。
相关问题
Java键盘输入一个字符串及指定区间的下标,将指定区间字符串反转输出。
好的,以下是 Java 代码实现:
```java
import java.util.Scanner;
public class ReverseSubstring {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String s = scanner.nextLine();
System.out.print("请输入指定区间下标(以空格分隔):");
int start = scanner.nextInt();
int end = scanner.nextInt();
String reverseStr = new StringBuilder(s.substring(start, end + 1)).reverse().toString();
System.out.println(reverseStr);
}
}
```
首先,我们使用 `java.util.Scanner` 类来获取用户输入的字符串和指定区间的下标。接着,我们使用 `String.substring()` 方法获取指定区间的子字符串,并使用 `StringBuilder.reverse()` 方法将其反转。最后,我们使用 `System.out.println()` 方法输出反转后的字符串。
java键盘输入一个字符串及指定区间的下标,将指定区间字符串反转输出,例如:输入abcdehjkp,指定下标[2,5]区间的字符串反转,则输出abhedcjkp
好的,您可以参考以下 Java 代码实现:
```java
import java.util.Scanner;
public class ReverseSubstring {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入字符串:");
String str = sc.nextLine();
System.out.print("请输入指定区间下标(格式为:起始下标,结束下标):");
String indexStr = sc.nextLine();
String[] indexArr = indexStr.split(",");
int startIndex = Integer.parseInt(indexArr[0]);
int endIndex = Integer.parseInt(indexArr[1]);
String reversedStr = reverseSubstring(str, startIndex, endIndex);
System.out.println(reversedStr);
}
public static String reverseSubstring(String str, int startIndex, int endIndex) {
StringBuilder sb = new StringBuilder();
sb.append(str.substring(0, startIndex));
for (int i = endIndex; i >= startIndex; i--) {
sb.append(str.charAt(i));
}
sb.append(str.substring(endIndex + 1));
return sb.toString();
}
}
```
代码中,我们首先通过 Scanner 类获取用户输入的字符串和指定区间下标,然后调用 `reverseSubstring` 方法实现指定区间字符串反转。具体实现是先将起始下标之前的字符串加入 StringBuilder 中,然后从结束下标开始逆序遍历区间,将每个字符加入 StringBuilder 中,最后将结束下标之后的字符串加入 StringBuilder 中,最后通过 `toString` 方法返回 StringBuilder 对象的字符串表示。
阅读全文