java - Java 中字符串的正则表达式或足够的子字符串

标签 java regex parsing

我有以下问题。我的程序中有以下行的输入:

08:47:29.3 X0        LAN          Static IP  192.168.219.1    255.255.255.128  0.0.0.0          1 Gbps Full Duplex                                              
08:47:31.7 X0        LAN          Static IP  192.168.219.1    255.255.255.128  0.0.0.0          1 Gbps Full Duplex 
08:47:38.9 X0        LAN          Static IP  192.168.219.1    255.255.255.128  0.0.0.0          1 Gbps Full Duplex                                              
08:47:40.3 X0        LAN          Static IP  192.168.219.1    255.255.255.128  0.0.0.0          1 Gbps Full Duplex                                             
08:47:43.6 X1        WAN          DHCP       172.22.4.192     255.255.255.0    172.22.4.1       1 Gbps Full Duplex    172.22.1.2   0.0.0.0        0.0.0.0    

每一行都被视为一个单独的字符串。对此进行子串化的最佳方法是什么,或者更好地使用正则表达式来存储变量中的某些值?

例如:

Name= X0, Type= LAN, Mode= Static IP, IP= 192.168.219.1, Subnet=255.255.255.128, Speed: 1 Gbps Full Duplex

输入在“列”之间具有可变级别的空格,因此我认为尝试使用正则表达式在两个或多个空格之后获取任何内容是一个好主意,但我一直无法获得所需的输出。

有人知道如何做这样的事情吗?

最佳答案

如果没有正则表达式,它会像这样:line=line.split(""); 使用正则表达式 line.split("{2,}");

现在您必须拆分第一个字符串才能仅获取名称

关于java - Java 中字符串的正则表达式或足够的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40590410/

相关文章:

java - 从字符串中删除尖括号 < 和 > : Java regex

ruby-on-rails - 在 ruby​​ 中使用正则表达式拆分数据库查询字符串

java - 在 Java 中解析整数字符串

javascript - 我有一个 JSON 响应,但无法解析它。需要帮助。没有 JQUERY 没有原型(prototype)。只是 JavaScript

java - Apache AVRO 如何序列化(大型)数据结构

java - HashSet 的 containsAll() 在检查元素之前是否比较集合大小?

java - 正则表达式匹配除日期时间格式中包含的数字之外的所有数字

python - 从 HTML 获取 Open Graph 元标记的最快方法?

java - 在 Java 中如何获取字符串输入以接受可能的整数?

java - 使用 Java 中的 twitter api 将超过 140 个字符的链接发布到 twitter