[英]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值。
如果您對正則表達式不滿意,可以改用
如果要使用split()
(這是個好主意,因為它可以直接產生所需的字符串數組),則不必像預期的那樣使用"NODE: label=(.+):x=(\\d+):y=(\\d+)"
來指定字符串的整體模式"NODE: label=(.+):x=(\\d+):y=(\\d+)"
,但僅是一個定界表達式,如:.=
:
:
-結束上一個條目 .
-匹配x
或y
=
-前一個下一個條目 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.