1

13.6Gb、12MB、15.5Kb などのデータをフィルタリングするための Java パターンを作成する必要があります。これらのコードを使用します。

  Pattern   p   =   Pattern.compile("(\\d+)(\\w+)"); 
  Matcher   m   =   p.matcher(content);
  String   num_letter   =   m.group(1); 
  String    union  =   m.group(2); 

しかし、10進数を検出できないため、このパターンを変更する方法

4

3 に答える 3

1

小数部分の条件付き一致を追加してみてください。

Pattern.compile("(\\d+(?:[.]\\d+)?)(\\w+)");

小数部分の非キャプチャ グループの使用に注意してください。

于 2012-11-20T02:53:50.370 に答える
0

Have は、条件付き 10 進一致のバリエーションです。

Pattern.compile("(\\d+\\.?\\d+?)+(\\w+)");
于 2012-11-20T02:54:34.190 に答える
0

Eclipse を使用している場合は、http: //myregexp.com/eclipsePlugin.htmlのようなツールを使用することをお勧めします。

(\\d+(\\.?(\\d+))?)あなたのものを見て、私はあなたが望むものを引き出す前に、あなたが持っているマッチグループの数を見ることができるようなことを言います. または、名前付きキャプチャ グループを使用すると、読みやすくなります。

-ライアン

于 2012-11-20T02:59:49.843 に答える