62,614
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args)
{
String str1 = "电猫()(110)(112)(13812341234)";
StringBuilder sBuilder = new StringBuilder(str1);
String strReverse = sBuilder.reverse().toString();
Pattern p = Pattern.compile("\\)(\\d+)\\(");//这里的括号左右对调了
Matcher m = p.matcher(strReverse);
if(m.find())
{
sBuilder.setLength(0);
sBuilder.append(m.group(1));
System.out.println("电话号码:"+sBuilder.reverse());
}
}
改了下,看看客服和要求,最后一个括号内的电话。[/quote]
嗯,有用,不错。。。所有的试通了。。public class Hello {
public static String getTelephoneNumber(String str) {
String pattern = ".+?(\\(.+?\\))?\\((\\d+)\\)";
return str.replaceAll(pattern, "$2");
}
public static void main(String[] args) throws Exception {
System.out.println(getTelephoneNumber("莱恩(lion)(13812341235)"));
System.out.println(getTelephoneNumber("莱恩(12345)(13812341235)"));
System.out.println(getTelephoneNumber("莱恩(12345abc)(13812341235)"));
System.out.println(getTelephoneNumber("莱恩((((1234567890))))(13812341235)"));
System.out.println(getTelephoneNumber("莱恩(13812341235)"));
System.out.println(getTelephoneNumber("莱恩()(13812341235)"));
}
}[code=java]
13812341235
13812341235
13812341235
13812341235
13812341235
13812341235[/code]
输出
public static void main(String[] args)
{
String str1 = "幽鬼(spe)(13812341234)";
Pattern p = Pattern.compile("\\((\\d+)\\)");
Matcher m = p.matcher(str1);
if(m.find())
{
System.out.println("电话号码:"+m.group(1));
}
}
public static void main(String arg[]) {
List<String> strList = new ArrayList<String>();
String string = "风暴之灵(138123430)(13812341235)";
String regex = "\\(((13|15|18)\\d{9})\\)";
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(string);
while (m.find()) {
strList.add(m.group(1));
}
if (!strList.isEmpty()) {
System.out.println(strList.get(strList.size() - 1));
}
}
public static void main(String[] args)
{
String str1 = "电猫()(110)(112)(13812341234)";
StringBuilder sBuilder = new StringBuilder(str1);
String strReverse = sBuilder.reverse().toString();
Pattern p = Pattern.compile("\\)(\\d+)\\(");//这里的括号左右对调了
Matcher m = p.matcher(strReverse);
if(m.find())
{
sBuilder.setLength(0);
sBuilder.append(m.group(1));
System.out.println("电话号码:"+sBuilder.reverse());
}
}
改了下,看看客服和要求,最后一个括号内的电话。public class Hello {
public static String getTelephoneNumber(String str) {
String pattern = ".+?\\(.+?\\)\\((\\d+)\\)";
return str.replaceAll(pattern, "$1");
}
public static void main(String[] args) throws Exception {
System.out.println(getTelephoneNumber("莱恩(lion)(13812341235)"));
System.out.println(getTelephoneNumber("莱恩(12345)(13812341235)"));
System.out.println(getTelephoneNumber("莱恩(12345abc)(13812341235)"));
}
}
输出
13812341235
13812341235
13812341235