java - Java 如何获取数组中最后一个元素之前的所有元素

标签 java string

我能够获取数组的最后一个元素,但无法获取除最后一个元素之外的所有元素。 这是我在拆分后获取数组最后一个元素的代码:

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);     
   }
}

此代码返回 90,但现在我还希望它返回类似 23+43*435/675- 的结果,给定的字符串可以更小或更大。

最佳答案

尝试

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

输出

23+43*435/675-

关于java - Java 如何获取数组中最后一个元素之前的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15630329/

相关文章:

c - 将 float/double 转换为字符串的高效函数

c# - String.Trim() 删除的内容超出需要?

java - 如何在 Docker 容器中向 Tomcat 添加 SSL 证书?

java - 如何将 Unicode 无穷大符号转换为字符串

java - 编码字符串是否有最大的 Base64 大小?

java - Android 中如何去掉不需要的字符?

java - 如果 Microsoft Access 中存在表,则删除表

java - 发现 Java 程序启动错误?

java - 为什么 Jenkins 无法加载资源?

ruby - 插入字符串并保留原​​始变量状态