java判断字符串最后两位
时间: 2023-09-15 22:18:41 浏览: 279
可以使用 Java 的 String 类提供的 substring() 方法和 length() 方法来判断字符串的最后两位。代码如下:
```java
String str = "HelloWorld";
String lastTwo = str.substring(str.length() - 2);
if (lastTwo.equals("ld")) {
System.out.println("字符串最后两位是 ld");
} else {
System.out.println("字符串最后两位不是 ld");
}
```
这段代码会先将字符串 `str` 的最后两位取出来,然后判断它是否等于 "ld"。如果相等,则说明字符串的最后两位是 "ld",否则不是。
相关问题
java判断字符串多少位小数
可以使用正则表达式来判断字符串中是否包含指定位数的小数。例如,以下代码可以判断一个字符串中是否包含两位小数:
```java
String str = "12.34";
if (str.matches("\\d+\\.\\d{2}")) {
System.out.println("字符串中包含两位小数");
} else {
System.out.println("字符串中不包含两位小数");
}
```
其中,正则表达式 `\\d+\\.\\d{2}` 表示匹配至少一位数字,后面跟着一个小数点和两位数字。如果需要判断不同位数的小数,只需要修改正则表达式中的 `{2}` 为相应的位数即可。
java 判断字符串为4位的年份
要判断一个字符串是否为4位的年份,可以通过以下的方式实现。
首先,需要判断字符串是否为4位数。可以使用String类的length()方法获取字符串的长度,然后判断长度是否等于4。代码如下:
```java
public static boolean isFourDigitYear(String year) {
return year.length() == 4;
}
```
然后,需要判断字符串是否由数字组成。可以使用Character类的isDigit(char c)方法判断字符串中的每个字符是否为数字字符。可以使用String类的toCharArray()方法将字符串转换为字符数组,然后遍历数组,判断每个字符是否是数字字符。代码如下:
```java
public static boolean isFourDigitYear(String year) {
if (year.length() != 4) {
return false;
}
char[] chars = year.toCharArray();
for (char c : chars) {
if (!Character.isDigit(c)) {
return false;
}
}
return true;
}
```
最后,将两个判断条件结合起来,并在判断是否为4位数的条件中加入是否由数字组成的条件,即可判断一个字符串是否为4位的年份。代码如下:
```java
public static boolean isFourDigitYear(String year) {
if (year.length() != 4) {
return false;
}
char[] chars = year.toCharArray();
for (char c : chars) {
if (!Character.isDigit(c)) {
return false;
}
}
return true;
}
```
这样,当调用isFourDigitYear方法,并传入一个字符串时,如果该字符串既是4位数,又由数字组成,则返回true;否则返回false。
阅读全文