-4

たとえば、私が持っている場合
0]+4

ゼロだけを読んで食べるにはどうすればよいですか?

編集:だから、私は本当に不明確だったようです。編集させてください。私がやりたいことは、数字と文字の文字列に現れる最初の整数を取得することだけです。テキストの最初のコンポーネントは常に整数です。私はこれの任意の組み合わせを持つことができます。たとえば、次のいずれかを使用できます。
43SOMETEXT424 3blahblahblah64blahblahblah 5MoreText

このテキストを読んで、それぞれ 43、3、5 を返します。

4

6 に答える 6

0

これは、あなたがしていることの文脈を知らずに少し長いショットです...しかし、このコードは機能します:

Integer.parseInt("0]+4".charAt(0));

本当に「0」だけが必要な場合は、持っている値を文字列に読み込んInteger.parseInt()で、文字列の最初の文字を呼び出します。

于 2013-01-26T04:45:31.480 に答える
0

試す

    int n = NumberFormat.getInstance().parse("0]+4").intValue();

ParseExceptionがないように見えるかもしれないので奇妙です、これはNumberFormat/DecimalFormatがどのように機能するかです

于 2013-01-26T04:47:20.730 に答える
0
public static void main(String[] args) {
    String s = "0]+4";
    for (int i = 0; i < s.length(); i++) {
        char c = s.charAt(i);
        if (Character.isDigit(c)) {

            System.out.println(c);
        }
    }
}

これを試して。これがあなたの望みだと思います...はい?

于 2013-01-26T05:06:53.157 に答える
0
public static void main(String[] args){
    Scanner in=new Scanner(System.in)
    int number=in.nextInt();
}

//put loop for nextInt fun as many time as you want to get the required number
于 2016-03-28T13:15:48.877 に答える
0
public char getNumber(final String str){
    final String onlyNumbers = str.replaceAll("[^0-9]", "");
    return (char) (onlyNumbers.length() > 0 ? onlyNumbers.charAt(0) - '0' : -1);
}

正規表現の使用を検討してください。これは負の数を解析しませんが、ここでそれらを見つける必要があるとは思えません。

于 2013-01-26T05:13:35.610 に答える
0

パターンを使用できます

  Pattern pattern;
   pattern = Pattern.compile("\\d");
   String st=jTextField1.getText();
   Matcher matcher = pattern.matcher(st);
system.out.prinl(matcher.group());
于 2013-01-26T05:44:51.240 に答える