0

プロジェクトの Web スクレイピングを行っていますが、取得した文字列をさまざまな変数に分割する方法がわかりませんでした。取得した文字列の配列

K. KAYMAKLI TSK 6 5 0 1 19 4 15 15

YEN?CAM? AK 6 4 1 1 14 7 7 13

MORMENEK?E GB 6 4 0 2 10 7 3 12

LEFKE TSK 6 3 2 1 10 8 2 11

SERDARLI GB 6 2 2 2 6 5 1 8

HAM?TKÖY ?HSK 6 2 2 2 8 8 0 8

ÇET?NKAYA TSK 6 2 2 2 6 7 -1 8

DO?AN TBSK 6 2 2 2 12 15 -3 8

YEN? BO?AZ?Ç? DSK 6 2 1 3 9 8 1 7

B. BA?CIL SK 6 1 4 1 8 9 -1 7

MA?USA TÜRK GÜCÜ 6 2 1 3 7 9 -2 7

C?HANG?R GSK 6 1 3 2 8 8 0 6

GENÇL?K GÜCÜ SK 6 1 0 5 6 14 -8 3

YALOVA SK 6 0 2 4 4 18 -14 2

最初の整数 (この場合は 6) までの文字を 1 つの文字列に入れ、次に各整数を別々の変数に入れたいと思います。例えば。

String team = "YALOVA SK";
int p = 6;
int x = 0;
int y = 2;
int z = 4;
int m = 4;
int n = 18;
int k = -14;
int h = 2;

文字ごとにチェックして最初の整数を見つけ、そこで分割し、その後の各文字を整数に割り当てることで、文字列を分割できました。正規表現を使用してどのように解決できますか?

? はトルコ語の文字で、コンソールでは正しく表示されませんが、アプリケーションでは正しく表示されます。

4

2 に答える 2

1

文字列の split() メソッドを使用して、特定の「正規表現」に基づいて文字列を分割できます。分割機能の参照については、Oracle Java ドキュメントリンクを確認してください。Vogella の Web サイトには、Java での正規表現の使用に関する優れたチュートリアルもあります。

「\s」(短い空白文字) または「\s+」に基づいて文字列を分割し、返された配列を使用できます。

構文はこのようなものになります。

String retrievedString = "YALOVA SK 6 0 2 4 4 18 -14 2";
String[] teamInfo=retrievedString.split("\\s");

「retrievedString」の代わりに、Web スクレイピングから取得した文字列を使用できます。

split メソッドで使用される \\ は、\ をエスケープするためのものであることに注意してください。

お役に立てれば...

于 2013-11-08T10:47:51.493 に答える