小编nar*_*tux的帖子

虽然调试工具没有匹配,但Java Regex也不匹配

我编写了一个正则表达式来解析格式的字符串

OBJECT_NAME KEY1 =值KEY2 =值

(实际上由2个正则表达式完成)

这是我的utils类:

package de.hs.settlers.util;

import java.util.HashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ParseUtils {
    public static final Pattern OBJECT_NAME_PATTERN = 
            Pattern.compile("^([A-Z0-9 ]+) ([A-Z]+=.+)$");
    public static final Pattern KEY_VALUE_PATTERN = 
            Pattern.compile("^([A-Z0-9]+)=([^=]+)( [A-Z]+=.+)?$");

    public static ParseResult parseKeyValueLine(String line) {
        Matcher object = OBJECT_NAME_PATTERN.matcher(line.trim());
        String objectName = object.group(1);
        HashMap<String, String> data = new HashMap<String, String>();

        String vals = object.group(2);
        do {
            Matcher matcher = KEY_VALUE_PATTERN.matcher(vals);

            if (!matcher.matches()) {
                break;
            }

            String key = matcher.group(1);
            String value = matcher.group(2); …
Run Code Online (Sandbox Code Playgroud)

java regex

0
推荐指数
1
解决办法
1159
查看次数

标签 统计

java ×1

regex ×1