我有一个分隔符列表,例如 [月、月、年、年、年、小时、小时、分钟、分钟、分钟]等。
并且有输入字符串,例如“2年2个月”,“22周两天”,我想将这些字符串分解为“2年”和“2个月”等。如何使用Java正则表达式?
我尝试通过以下方式进行处理,但不确定如何从这里继续:
String s = "2 mnths 2 years";
String regex = String.join("|", timeWords);
String[] x = s.split(regex);
最佳答案
这是一个利用 positive-lookahead 的正则表达式以及您提到的“分隔符”:
[\-a-zA-Z\d]+\s?(?=(月|月|年|年|小时|小时|分钟|分钟|分钟|周|天))
关于java - 使用关键字匹配列表拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65785596/