Java中如何获取最后一个字符的下标
时间: 2024-05-12 15:15:42 浏览: 43
可以使用字符串的`length()`方法获取字符串的长度,然后将长度减1即可得到最后一个字符的下标。
示例代码如下:
```java
String str = "Hello World";
int lastIndex = str.length() - 1; // 获取最后一个字符的下标
char lastChar = str.charAt(lastIndex); // 获取最后一个字符
System.out.println("最后一个字符的下标为:" + lastIndex);
System.out.println("最后一个字符为:" + lastChar);
```
相关问题
java 获取字符串中第一个非数字的下标
可以使用正则表达式来匹配字符串中的第一个非数字字符的位置。以下是一个示例代码:
```java
public static void main(String[] args) {
String str = "123abc456";
Pattern pattern = Pattern.compile("\\D");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
int index = matcher.start();
System.out.println("第一个非数字字符的下标是:" + index);
}
}
```
输出结果为:
```
第一个非数字字符的下标是:3
```
代码中,首先使用正则表达式 `\\D` 匹配字符串中的第一个非数字字符,然后使用Matcher类的start方法获取匹配的子串在原字符串中的起始位置。最后输出第一个非数字字符的位置。
java 获取字符串中第一个数字_java获得一个String字符串中第一个数字的下标,并截取后面的6位和前面的地区...
可以使用正则表达式来匹配字符串中的第一个数字,然后使用字符串的substring方法来截取前后的字符串。以下是一个示例代码:
```java
public static void main(String[] args) {
String str = "江苏省南京市雨花台区321000xxx";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
int start = matcher.start();
String area = str.substring(0, start);
String code = str.substring(start, start + 6);
System.out.println("地区:" + area);
System.out.println("邮编:" + code);
}
}
```
输出结果为:
```
地区:江苏省南京市雨花台区
邮编:321000
```
代码中,首先使用正则表达式 `\\d+` 匹配字符串中的第一个数字,然后使用Matcher类的find方法查找匹配的字符串,并使用start方法获取匹配位置的下标。然后使用substring方法截取前面的地区字符串和后面的6位邮政编码字符串。
阅读全文