【发布时间】:2012-12-11 03:41:33
【问题描述】:
我想返回两组任意长度的整数之间的字母字符子串。
例如,对于下面的字符串,我想返回子字符串“JKL”:
123JKL1234
456545645456JKL13
【问题讨论】:
-
哪种编程语言?
-
指出您尝试过的内容、您使用的平台,我会很乐意推翻我的反对意见。
标签: java string char int substring
我想返回两组任意长度的整数之间的字母字符子串。
例如,对于下面的字符串,我想返回子字符串“JKL”:
123JKL1234
456545645456JKL13
【问题讨论】:
标签: java string char int substring
好吧,你也可以将字符串中的所有数字替换为空字符:
String test = "456545645456JKL13";
String str = test.replaceAll("\\d+",""); // str == "JKL"
【讨论】:
最简单的方法是使用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"
【讨论】: