【发布时间】:2014-03-28 15:41:41
【问题描述】:
我正在寻找一种很好的方法来解析大小变化的字符串中的某些信息。
例如,字符串可能是
“id:1234 警报:a-b 上:12.3 下:12.3”
我需要选择 id、alert、up 和 down 的值,所以我最初的想法是子字符串,但后来我认为字符串的长度可以改变大小,例如
“id:123456 警报:a-b-c-d 向上:12.345 向下:12.345”
因此,每次使用子字符串来查看字符 3 到 7 可能每次都不起作用,因为它不会捕获所需的所有数据。
选择所需的每个值的明智方法是什么?希望我已经很好地解释了这一点,因为我通常倾向于用我的错误解释来混淆人们。我正在用 Java 编程。
【问题讨论】:
-
您需要更好地描述您在字符串中搜索的内容。您是否一直在寻找
<word>: <value>?其中<word>和<value>不包含空格?作为旁注,您无需使用<br>s 来回答您的问题。这就是 ENTER 键的用途。 -
@brookman 如果
<word>:<value>对不包含任何空格,您可以先使用空格分隔,然后为每个<word>:<value>对使用冒号(:)。
标签: java string xml-parsing substring string-parsing