题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
http://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
import java.util.Scanner;
public class Main {
///输入一个字符串,返回其最长的数字子串,
// 以及其长度。若有多个最长的数字子串,则将它们全部输出(按原字符串的相对位置)
//本题含有多组样例输入。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()){
String s = sc.nextLine();
//正则表达式分割
String[] split = s.split("[^0-9]+");
int max = 0;
for (int i = 0; i < split.length; i++) {
max = Math.max(max,split[i].length());
}
for (int i = 0; i < split.length; i++) {
if (split[i].length() == max){
System.out.print(split[i]);
}
}
System.out.println("," +max);
}
}
}