java - java从String中获取某个子字符串

标签 java string substring

我可以使用以下字符串:

String s = "chapterId=c_1&sectionId=s_24666&isHL=1&cssFileName=haynes";

String s = "chapterId=c_1&sectionId=s_24666";

我需要获取号码(示例中的“24666”)。

String res = s.substring(s.lastIndexOf("s_")+ 2) 这会返回直到字符串末尾的数字 + 个字符(第二个例子就可以了)。但我需要在数字结束后停下来。我怎样才能做到这一点。?谢谢

最佳答案

您可以使用regExp

    String s = "chapterId=c_1&sectionId=s_24666";
    //OR
    //String s = "chapterId=c_1&sectionId=s_24666&isHL=1&cssFileName=haynes";
    s=s.replaceAll(".*?s_(\\d+).*","$1");
    System.out.println(s);

输出:

24666

地点,

  1. .*?s_ 表示 s_ 之前的任何内容(包括 s_)
  2. (\\d+) 表示用于组的一个或多个数字()
  3. $1 表示第 1 组,即 s_ 后面的数字

注意:假设您的每个字符串都遵循特定格式,其中包括 s_s_ 后面的数字。

关于java - java从String中获取某个子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26229857/

相关文章:

java - 从 InputStream 或 Reader 读取长度为 n 的字符串

sql - SQL中两个字符定界符上的正则表达式子字符串

c++ - 使用 BIT Manipulation 检查两个字符串中是否有公共(public)子字符串

string - 如何在 PostgreSQL 中清空类型为 "character varying"的字段?

Python打印“字符

string - 如何将 "Hello World"加载到 WebAssembly 中的 `.data` 部分

ios - 从文件中搜索 NSString

java - 根据 pom 中的 Activity 配置文件更改包装

java - 当它间接指向 ("hello"时,使用 new String "hello") 是否比简单的 "hello"完全无用?

java - Maven:从命令行添加测试目录