簡體   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