java正则表达式匹配直辖市
时间: 2024-03-16 14:39:49 浏览: 24
Java正则表达式可以用于匹配直辖市的名称。以下是一个示例代码,演示如何使用正则表达式匹配直辖市的名称:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String[] cities = {"北京", "上海", "天津", "重庆"};
String pattern = "北京|上海|天津|重庆";
Pattern regex = Pattern.compile(pattern);
for (String city : cities) {
Matcher matcher = regex.matcher(city);
if (matcher.matches()) {
System.out.println(city + " 是直辖市");
} else {
System.out.println(city + " 不是直辖市");
}
}
}
}
```
运行以上代码,输出结果如下:
```
北京 是直辖市
上海 是直辖市
天津 是直辖市
重庆 是直辖市
```
相关问题
java 正则表达式匹配
Java正则表达式匹配可以使用java.util.regex类。常见的用法是使用Pattern匹配器构造一个正则表达式,然后使用该正则表达式进行字符串匹配。例如,以下代码可以判断一个字符串是否为手机号:
```java
String regex = "^1[34578]\\d{9}$"; // 手机号正则表达式
Pattern pattern = Pattern.compile(regex);
String phoneNumber = "13912345678"; // 待匹配的手机号
boolean isMatched = pattern.matcher(phoneNumber).matches();
System.out.println(isMatched); // true
```
这里的正则表达式是"^1[34578]\\d{9}$",表示以1开头,后跟3、4、5、7、8中的一个数字,并且后面跟着9个数字,这个正则表达式可以匹配符合规则的手机号。
注意,特殊字符需要转义,比如"\\d"匹配数字,"\\s"匹配空白字符,"\\w"匹配字母、数字、下划线等,而"\\."匹配句点本身。
Java 正则表达式匹配正浮点数
以下是一个Java正则表达式匹配正浮点数的例子:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String regex = "^\\d+(\\.\\d+)?$";
String input = "3.14";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("匹配成功");
} else {
System.out.println("匹配失败");
}
}
}
```
这个例子中,我们使用了正则表达式`^\d+(\.\d+)?$`来匹配正浮点数。这个正则表达式的含义是:以一个或多个数字开头,后面可以跟一个小数点和一个或多个数字,整个部分是可选的。如果输入字符串与正则表达式匹配,则输出"匹配成功",否则输出"匹配失败"。