我有一个字符串。 (输入的字符串始终是英语句子,并且它的翻译是另一种语言。但是在一行中没有限制,非常感谢。)
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);
答案 0 :(得分:0)
\W
的字符,可以选择 [a-zA-Z_0-9]
。
第一种情况的快速解决方案:(\\d{4})(\\W+)(\\s*)(.*)
答案 1 :(得分:0)
我建议您改为尝试改善接收数据的格式,因为此问题无法100%准确地解决。话虽如此,这是一种适用于大多数情况的方法:
.split(" ")
)您现在将有2个字符串。一种搭配您的非英语字符串,另一种搭配您的英语字符串。您将必须进行大量测试,并可能会改善对数字的处理方式(使用正则表达式将数字分割吗?),但这是一个开始。