使用Java正则表达式拆分字符串?

使用Java正则表达式拆分字符串?,java,regex,Java,Regex,如何使用java正则表达式实现这一点?您需要查看JavaScript,或者..应该可以帮助您解决问题。此正则表达式将捕获您需要的组: [189],[Jan 2 13:20:47.581],[LINEPROTO],[5],[UPDOWN],[FastEthernet0/1],[up] 根据评论进行更新 更新的正则表达式为: <(.+)>.+?[*](.+?)%(.+)-(.+?)-(.+?):.+?Interface (.+?), changed state to (.+) +?

如何使用java正则表达式实现这一点?

您需要查看JavaScript,或者..应该可以帮助您解决问题。

此正则表达式将捕获您需要的组:

[189],[Jan  2 13:20:47.581],[LINEPROTO],[5],[UPDOWN],[FastEthernet0/1],[up]
根据评论进行更新

更新的正则表达式为:

<(.+)>.+?[*](.+?)%(.+)-(.+?)-(.+?):.+?Interface (.+?), changed state to (.+)
+?[*](.+?):%(.+)-(.+?)-(.+?):.+?接口(+.+?),状态更改为(+.+)
小组将包括:
189,Jan 2 13:20:47.581,LINEPROTO,5号,UPDOWN,FastEthernet0/1,up

您首先了解如何使用正则表达式吗?首先,您是否尝试使用正则表达式?在使用过程中遇到任何错误?我尝试过withhttp://stackoverflow.com/questions/11255353/java-best-way-to-grab-all-strings-between-two-strings-regexThanks 对于回复,我希望第一个数组元素为189,而不是9和1月2日13:20:47.581而不是1月2日13:20:47.581:@user2413387-我已更新以满足此要求-请参阅最后一个正则表达式。
[189],[Jan  2 13:20:47.581],[LINEPROTO],[5],[UPDOWN],[FastEthernet0/1],[up]
<(.+)>.+?[*](.+?)%(LINEPROTO)-(.+?)-(.+?):.+?Interface (.+?), changed state to (.+)
<(.+)>.+?[*](.+?)%(.+)-(.+?)-(.+?):.+?Interface (.+?), changed state to (.+)
<(.+)>.+?[*](.+?): %(.+)-(.+?)-(.+?):.+?Interface (.+?), changed state to (.+)