繁体   English   中英

将字符串拆分为单词并加倍

[英]Splitting a string into words and doubles

我正在编写一个程序来读取一个看起来像这样的文件:

节点:标签Buenous Aires:x = 131.3456:y = -48.783

我希望程序将每一行拆分为带有标签条目的数组,然后是x值和y值。 我已经研究过将s.split工具与正则表达式一起使用,但是我不知道如何将正在阅读的信息存储到程序中。

String[] words=s.split(" ");
"NODE: label=(.+):x=(\d+):y=(\d+)";

有人可以给我提示如何制作这样的数组。 我正在寻找具有3个条目的数组,第一个标签为Buenous Aires,第二个为x值,第三个为y值。

如果您对正则表达式不满意,可以改用

  1. 在冒号上分割
  2. 循环遍历这些字符串(从位置1开始)
  3. 等号分裂
  4. 提取数据

如果要使用split() (这是个好主意,因为它可以直接产生所需的字符串数组),则不必像预期的那样使用"NODE: label=(.+):x=(\\d+):y=(\\d+)"来指定字符串的整体模式"NODE: label=(.+):x=(\\d+):y=(\\d+)" ,但仅是一个定界表达式,如:.=

  • : -结束上一个条目
  • . -匹配xy
  • = -前一个下一个条目

    String s = "NODE: label=Buenous Aires:x=131.3456:y=-48.783";
    String[] words = s.substring(12).split(":.=");

substring(12)跳过前导NODE: label=

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM