java如何拆分混合语言字符串

标签 java android

我有一个字符串。 (输入字符串始终是一个英文句子及其在另一种 Lang 中的翻译。但在一行中,没有限制器。)

String str = "2019雨降るしですね。It rains 2019."; 

我怎样才能把它分成两部分?

2019雨降るしですね。

It rains 2019.

我试过了,但是失败了..

                String aString = "2019/1/1,なにげない日々。2019/1/1 is a simple day.";
                Pattern pat = Pattern.compile("([\\p{InHiragana}]+)"); 
                Matcher m = pat.matcher(aString);
                System.out.println(m.find()); // true
                String firstHour = m.group(0);
                System.out.println(firstHour);      

最佳答案

\W 可以是不在 [a-zA-Z_0-9] 集合中的字符的选项。

第一种情况的快速解决方案:(\\d{4})(\\W+)(\\s*)(.*)

关于java如何拆分混合语言字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59510639/

相关文章:

java 。如何将两个最初排序的队列合并到一个队列中? (没有链表或其他东西)

java - 如何为带有附件的 Java MimeMessage 对象创建测试数据?

java - scala 与 Java 不匹配和推断类型参数

java - Mongodb Java cmd find().pretty() 不工作

java - Android 媒体播放器在准备语句时出错

android - 如何将 int 数组传递到 Android OpenGl fragment 着色器

java - Spring原型(prototype)在运行时继承属性

java - 如何在Nifi中用表达式语言定义ControllerService

android - 三个依赖的区别

java - 不能从另一个类访问字符串?