Java字符串分割从后往前找第一个汉字
时间: 2024-02-23 16:25:06 浏览: 137
可以使用正则表达式结合Java的String类的split()方法来实现从后往前找第一个汉字进行字符串分割。
首先需要给出正则表达式,可以使用Unicode编码对汉字进行匹配,如下所示:
```
String regex = "[\\u4e00-\\u9fa5]";
```
然后使用split()方法进行字符串分割,传入正则表达式和分割的次数。在这里需要注意的是,分割的次数应该为1,因为我们只需要从后往前找到第一个汉字进行分割。
完整代码如下所示:
```
String str = "Hello,世界!";
String regex = "[\\u4e00-\\u9fa5]";
String[] result = str.split(regex, 2);
System.out.println(Arrays.toString(result));
```
输出结果为:
```
[Hello,, 世界!]
```
可以看到,我们成功地从后往前找到了第一个汉字进行字符串分割。
阅读全文