Java 判断字符串最后一位是否是数字类型
时间: 2023-07-07 16:14:59 浏览: 161
可以使用 Java 中的 Character 类中的 isDigit 方法判断字符串最后一位是否是数字类型。以下是一个 Java 代码示例:
```java
public static boolean isLastCharDigit(String str) {
char lastChar = str.charAt(str.length() - 1);
return Character.isDigit(lastChar);
}
```
该方法接收一个字符串作为参数,返回一个布尔值表示该字符串的最后一位字符是否是数字类型。首先获取字符串的最后一位字符,然后使用 Character 类中的 isDigit 方法判断该字符是否是数字类型。如果是数字类型,则返回 true,否则返回 false。
相关问题
java判断字符串前17位是否是数字
可以使用正则表达式来判断字符串前17位是否是数字。下面是一个示例代码:
```java
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = "12345678901234567"; // 待判断的字符串
boolean isDigits = Pattern.matches("^\\d{17}", str);
System.out.println("前17位是否都是数字:" + isDigits);
}
}
```
在上面的代码中,我们使用了正则表达式 `^\d{17}` 来判断字符串的前17位是否都是数字。其中 `^` 表示匹配字符串的开头,`\d` 表示匹配数字字符,`{17}` 表示匹配前面的元素17次。如果匹配成功,则返回 `true`,否则返回 `false`。
注意:上述代码中只判断了前17位是否都是数字,如果字符串长度不足17位,也会返回 `false`。如果你需要对字符串的长度进行额外的判断,请根据实际情况进行修改。
java判断字符串是否是纯数字
方法一中,使用正则表达式来判断字符串是否是纯数字。具体的代码如下:
```java
public static void main(String[] args){
String str = "123456";
boolean result = str.matches("[0-9]+");
if(result == true){
System.out.println("该字符串是纯数字");
}else{
System.out.println("该字符串不是纯数字");
}
}
```
方法二中,使用Pattern和Matcher类来判断字符串是否是纯数字。具体的代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public static void main(String[] args){
String str = "123456";
Pattern pattern = Pattern.compile("[0-9]+");
Matcher matcher = pattern.matcher(str);
boolean result = matcher.matches();
if(result == true){
System.out.println("该字符串是纯数字");
}else{
System.out.println("该字符串不是纯数字");
}
}
```
请注意,以上代码中的正则表达式"[0-9]+"表示字符串中只包含一位或多位数字。
阅读全文