0

で始まる文があります

  1. ccccccccddkskdjskjdksjdfksjfkjs sjfsjfksjjs

読んだ行の先頭が数字と . はいの場合、残りの行を読みたいです。

どうやってやるの ?

セリフの読み方を教えた

 string str.
str[0] and str [1].
str[1]= .

 x= Character.isDigit(string.charAt(0)); 
 if(x) { if (string.charAt(1)=='.') 
 { print ...I get a Exception 

str[0] が数値であるかどうかを確認できる簡単な方法はありますか..現在、1 (または) 2 であるかどうかを手動で確認しています...そのように?


スレッド「メイン」での例外 java.lang.StringIndexOutOfBoundsException: 文字列インデックスが範囲外です: java.lang.String.charAt で 1 (不明なソース)

4

5 に答える 5

3

文字クラスにはisDigitメソッドがあり、次のように使用できます。

String str1 = "I start with letter";
boolean startWithDigit = Character.isDigit(str1.charAt(0));
// startWithDigit = false

String str2 = "1 start with digit";
boolean startWithDigit = Character.isDigit(str2.charAt(0));
// startWithDigit = true
于 2012-09-26T06:35:10.193 に答える
1

最初の文字のASCII値を確認します。

 char x = str.charAt(0);
 if(x >= 48 && x <= 57)
 {
     // do whatever
 }
于 2012-09-26T06:41:45.967 に答える
1
String str="1. ccccccccddkskdjskjdksjdfksjfkjs sjfsjfksjjs";
char charAt = str.charAt(0);
Pattern p = Pattern.compile("\\d+");
Matcher m1 = p.matcher(""+charAt);
System.out.println(m1.matches());
于 2012-09-26T06:38:20.480 に答える
0

できるよ:

ブール isANumber = false;
試す{
  Integer.parseInt(str[0]);
  isANumber = true;
}キャッチ(例外e){
}

// str[0] が数値の場合、isANumber は true になりました
于 2012-09-26T06:34:08.100 に答える
0

このようにしてください

String string="ccccccccddkskdjskjdksjdfksjfkjs sjfsjfksjjs"

Character.isDigit(string.charAt(0));

あなたはこのようにあなたの価値をチェックすることができます

詳細については、これを参照してください

文字列の最初の文字が数字かどうかを調べるにはどうすればよいですか?

于 2012-09-26T06:48:56.020 に答える