JavaでのSplitメソッドとScannerクラス
799 ワード
Split関数とScannerクラスは、正規表現を使用して文字列分割を実現できます.
たとえば、コマンド・ラインから次のような行文字列を受け入れます. 1 2(注意1の前に複数のスペースがあり、1と2の間に複数のスペースがある)
Split:
このとき、文字列配列aには、3つの要素があり、それぞれスペース、1、2である.
Scanner:
x=1,y=2となる.
詳細については、JDKヘルプドキュメントを参照してください.
たとえば、コマンド・ラインから次のような行文字列を受け入れます. 1 2(注意1の前に複数のスペースがあり、1と2の間に複数のスペースがある)
Split:
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String [] a;
try{
a = br.readLine().split(" +"); //“ +” ,
}catch (IOException e) {
e.printStackTrace();
}
このとき、文字列配列aには、3つの要素があり、それぞれスペース、1、2である.
Scanner:
Scanner sc=new Scanner(System.in);
int x=sc.nextInt();
int y=sc.nextInt();
sc.close();
x=1,y=2となる.
詳細については、JDKヘルプドキュメントを参照してください.