Javaのスプリット()メソッドで文字列から数字を取得することができません。

dutta.ari:

私はこれらの数字には、いくつかのポスト処理を実行するためにフォーマット255.255.255.255とニーズのIPアドレス(文字列)を受け取り、このコードを持っている(ここに掲載されていない)が、そのための文字列は、intの配列に変換する必要があります。

私はここで使用されてきたsplit()方法を、それは私に結果を与えていません。私は正規表現でそれをやって、SPの他の回答を見ましたが、それらのどれも私のために働いていません。

import java.util.Scanner;
public class Main{
    public static void main(String args[]){
        String text;

        Scanner take=new Scanner(System.in);
        text=take.nextLine();
        String data[]=text.split(".",4);

        for(String w:data){
            System.out.println(w);
        }
        take.close();
    }
}

私は入力して試してみました12.36.26.25

しかし、それは12 36 26 25のようになるはずだった36.26.25を出力します

Veselin Davidov:

そのようにそれを使用します。

        String example="12.36.26.25";
        String data[]=example.split("\\.");

        for(String w:data){
            System.out.println(w);
        }

そして、それはあなたがやりたいだろう。)

あなたが実際に任意の文字に分割しますなかったとして(以降。任意の文字のための正規表現される)スプリット(正規表現、リミット)を使用し、それは基本的に最初の数文字を削除します

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=196190&siteId=1
おすすめ