-4

私は現在、StringTokennizerクラスを使用して、定義された区切り文字によって文字列を異なるトークンに分割しています

 public class App {  
        public static void main(String[] args) {  

            String str = "This is String , split by StringTokenizer, created by saral";  
            StringTokenizer st = new StringTokenizer(str);  


            System.out.println("---- Split by comma ',' ------");  
            StringTokenizer st2 = new StringTokenizer(str, ",");  

            while (st2.hasMoreElements()) {  
                System.out.println(st2.nextElement());  
            }  
        }  
    } 

jdk5サポートスキャナーとjava.util、regex .... !!として、これを実現するためのより多くの代替方法を教えてください。お知らせ下さい..!!

4

3 に答える 3

2

メソッドを使用できますjava.lang.String.split()

String str = ...;
String[] tokens = str.split(",");

for (String s: tokens)
{
    System.out.println(s);
}
于 2012-04-06T16:08:49.360 に答える
0

StringTokenizerはすべての実用的な目的で非推奨です。下位互換性のためにのみ存在します。split()代わりに、次のようにメソッドを使用します。

String[] splitted = str.split(",");

これで、返さString[]れたトークンが含まれます。

于 2012-04-06T16:12:43.033 に答える
0

String.splitを使用できます。

String str = "This is String , split by StringTokenizer, created by saral";
String[] arr = str.split(",");

これで、arrの各カンマ区切り部分を含む配列になりますstr

于 2012-04-06T16:09:39.770 に答える