【问题标题】:How to get a substring of char out of a string of ints如何从整数字符串中获取char的子字符串
【发布时间】:2012-12-11 03:41:33
【问题描述】:

我想返回两组任意长度的整数之间的字母字符子串。

例如,对于下面的字符串,我想返回子字符串“JKL”:

123JKL1234
456545645456JKL13

【问题讨论】:

  • 哪种编程语言?
  • 指出您尝试过的内容、您使用的平台,我会很乐意推翻我的反对意见。

标签: java string char int substring


【解决方案1】:

好吧,你也可以将字符串中的所有数字替换为空字符:

String test = "456545645456JKL13";
String str = test.replaceAll("\\d+",""); // str == "JKL"

【讨论】:

    【解决方案2】:

    最简单的方法是使用regular expression

        Pattern p = Pattern.compile("\\d+([a-zA-Z]+)\\d+");
        Matcher m = p.matcher("123test4567");
        m.find();
        System.out.println(m.group(1)); // prints "test"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 2018-02-22
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多