gpt4 book ai didi

Java多重分割-保留分隔符

转载 作者:行者123 更新时间:2023-12-02 13:24:18 25 4
gpt4 key购买 nike

我知道有人问过类似的问题,但我一直无法找到我正在寻找的涉及方括号的具体内容。

输入以下内容:

[NAME] Bob
[NUMBER] 12456703
[STREET] Anything [UNIT] 32 [SUBURB] Benmore

我希望能够将此数据输入到 hasmap 中,其中括号中的文本将是键,不在括号中的信息将是数据。我一直在尝试使用子字符串和分割,但是当每行有多于一组括号时我遇到了问题?
非常感谢

最佳答案

像这样的东西会起作用。

package se.wederbrand.stackoverflow.arraysorter;

import java.util.HashMap;
import java.util.Scanner;

public class ArraySorter {
public static void main(String[] args) {
String testString = "[NAME] Bob\n" +
"[NUMBER] 12456703\n" +
"[STREET] Anything [UNIT] 32 [SUBURB] Benmore ";

HashMap<String, String> map = new HashMap<String, String>();

Scanner scanner = new Scanner(testString);
// this sets the delimiter to either [ or ]
scanner.useDelimiter("[\\[\\]]");
while (scanner.hasNext()) {
String key = scanner.next();
String value = scanner.next();

// trim() removes any extra space or line breaks and leaves a clean string
map.put(key.trim(), value.trim());
}
}
}

关于Java多重分割-保留分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com