java判断字符串是以下划线数字结尾的
时间: 2023-12-06 14:36:04 浏览: 116
在Java中,可以使用正则表达式来判断字符串是否以下划线和数字结尾。下面是一个示例代码:
```java
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str1 = "abc_123";
String str2 = "def_456";
String str3 = "ghi_789a";
// 使用正则表达式判断字符串是否以下划线和数字结尾
boolean isEndWithUnderscoreAndNumber1 = Pattern.matches(".*_[0-9]+$", str1);
boolean isEndWithUnderscoreAndNumber2 = Pattern.matches(".*_[0-9]+$", str2);
boolean isEndWithUnderscoreAndNumber3 = Pattern.matches(".*_[0-9]+$", str3);
System.out.println("str1 ends with underscore and number: " + isEndWithUnderscoreAndNumber1); // 输出:true
System.out.println("str2 ends with underscore and number: " + isEndWithUnderscoreAndNumber2); // 输出:true
System.out.println("str3 ends with underscore and number: " + isEndWithUnderscoreAndNumber3); // 输出:false
}
}
```
上述代码使用`Pattern.matches()`方法和正则表达式`.*_[0-9]+$`来判断字符串是否以下划线和数字结尾。如果返回`true`,则表示字符串满足条件;如果返回`false`,则表示字符串不满足条件。
阅读全文