在Java代码中,拿到一个字符串中国<em>南方航空</em>官网-机票查询,机票预订,我需要把这个字符串所有的英文标点,除去<></>标签全部换成中文的,给出代码和注解
时间: 2024-02-27 13:57:18 浏览: 206
机票预订系统界面代码(java)
可以使用正则表达式来实现这个需求,具体代码如下:
```java
String input = "中国<em>南方航空</em>官网-机票查询,机票预订";
String output = input.replaceAll("[\\pP‘’“”]", ""); // 将英文标点替换为空字符串
output = output.replaceAll("<.*?>", ""); // 将<>标签替换为空字符串
System.out.println(output);
```
解释:
- `replaceAll("[\\pP‘’“”]", "")`:使用正则表达式替换所有的英文标点,其中`[\\pP‘’“”]`表示匹配所有标点符号(包括中英文),`'`和`"`是两个特殊的中英文标点符号,需要单独列出。
- `replaceAll("<.*?>", "")`:使用正则表达式替换所有的`<></>`标签,其中`<.*?>`表示匹配所有的`<></>`标签,`.*?`表示非贪婪模式匹配任意字符,`?`表示匹配0次或1次。
输出结果为:
```
中国南方航空官网机票查询机票预订
```
阅读全文