2

如果这是一个愚蠢的,已经回答的问题,我深表歉意。我被 RegEx 吓到了,这是我第一次觉得我几乎让它按照我想要的方式工作。

我正在使用 Scanner 和以下分隔符解析字符串:

sc.useDelimiter(",\\p{Alpha}");

我已经考虑过这个想法,并且我确信这是我可以确保 Scanner 仅在我想要的逗号上分隔的唯一方法。

问题是我丢失了\p{Alpha}我更愿意保留的内容。保留逗号也可以,因为它很容易摆脱。如在

. . . length_range={7.574499506969005,103667.75776468226},height_median=44756.6002109626 . . .

我只在花括号外的逗号上定界,保留height_median=447...

我该怎么做呢?预先感谢您的帮助。

4

1 回答 1

4

您可以使用前瞻来实现这一点,检查不属于匹配的字母字符:

sc.useDelimiter(",(?=\\p{Alpha})");
于 2013-02-10T20:24:18.970 回答