ava检验yyyymm合法
时间: 2023-06-21 22:10:41 浏览: 80
可以使用正则表达式来判断一个字符串是否符合yyyymm的格式,其中yyyy表示4位数字年份,mm表示2位数字月份。以下是Java代码示例:
```java
public boolean isValidYearMonth(String str) {
String regex = "^[0-9]{4}(0[1-9]|1[0-2])$";
return str.matches(regex);
}
```
使用示例:
```java
String str1 = "202101";
String str2 = "202112";
String str3 = "202113";
System.out.println(isValidYearMonth(str1)); // 输出 true
System.out.println(isValidYearMonth(str2)); // 输出 true
System.out.println(isValidYearMonth(str3)); // 输出 false
```
正则表达式中的 "^" 表示匹配字符串的起始位置,"$" 表示匹配字符串的结束位置。"[0-9]{4}" 表示匹配4位数字,"(0[1-9]|1[0-2])" 表示匹配01到12的数字月份。
相关问题
j ava 判断合法标识符
在 Java 中,标识符是用来给变量、类、方法等命名的,标识符必须遵循以下规则:
1. 标识符只能由字母、数字、下划线和美元符号组成。
2. 标识符的第一个字符必须是字母、下划线或美元符号。
3. 标识符不能是 Java 中的关键字和保留字。
4. 标识符的长度没有限制。
可以使用以下代码来判断一个字符串是否是合法的标识符:
```
public static boolean isValidIdentifier(String s) {
if (s == null || s.length() == 0) {
return false;
}
if (!Character.isJavaIdentifierStart(s.charAt(0))) {
return false;
}
for (int i = 1; i < s.length(); i++) {
if (!Character.isJavaIdentifierPart(s.charAt(i))) {
return false;
}
}
return true;
}
```
这个方法会返回一个布尔值,如果输入字符串是合法的标识符,则返回 true,否则返回 false。
j'ava输入一个18位身份证号,输出生日,以YYYY-MM-DD格式显示。
可以使用Java中的SimpleDateFormat类来解析身份证号中的生日信息,代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String idCard = "110101199001011234"; // 18位身份证号
String birthday = idCard.substring(6, 14); // 截取出生日信息
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(birthday);
System.out.println(sdf.format(date));
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
输出结果为:1990-01-01
阅读全文