2

これがばかげた、すでに答えられた質問であるならば、私は謝罪します。私はRegExに怯えており、これが私が望むようにほぼ機能しているように感じるのは初めてです。

スキャナーと次の区切り文字を使用して文字列を解析しています。

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

私はこの考えを与えました、そしてこれが私がそれを望むコンマだけでスキャナーが区切られることを確実にすることができる唯一の方法であると確信しています。

\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 に答える