2

配列の最後の要素を取得できますが、最後の要素以外のすべての要素を取得できません。分割後に配列の最後の要素を取得するコードは次のとおりです。

class Main {
   public static void main(String args[]) {
      String s ="23+43*435/675-90";
      String[] ss = s.split("[-+*/]");
      String last=ss[ss.length-1];
      System.out.println(last);     
   }
}

23+43*435/675-このコードは 90 を返しますが、指定された文字列を小さくしたり大きくしたりできるように結果を返すようにしたいと考えています。

4

4 に答える 4

4

試す

    String s ="23+43*435/675-90";
    s = s.replaceAll("(.*[-+*/]).*", "$1");
    System.out.println(s);

出力

23+43*435/675-
于 2013-03-26T06:05:22.813 に答える
-1
String whatYouWant = s.substring(0, s.length() - last.length());
于 2013-03-26T06:04:02.650 に答える
-1
public static void main(String args[]) {
    String s ="23+43*435/675-90";
    String[] ss = s.split("[-+*/]");
    String last=ss[ss.length-1];
    System.out.println(last);
    String except_last = s.substring(0, s.length() - last.length());
    System.out.println(except_last);
}
于 2013-03-26T06:23:42.440 に答える
-3

あなたの最善の策は次のとおりです。

String[] s3 = new String[ss.length-1];
System.arraycopy(ss, 0, s3, 0, ss.length-1);

または、Python で実行します。

残念ながら、部分配列を結合して文字列に戻す便利な方法はありませんが、部分配列が必要な場合は、問題ありません。

于 2013-03-26T06:02:49.580 に答える