import java.util.Scanner; /** * @author zq * //连续最长的数字串 * 遍历字符串,每次将最长的数字串给ret, */ public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); String ret = "";//结果串 String cur ="";//暂时的数字串 int i =0; int len = str.length(); while (i<len){ char ch = str.charAt(i); if ('0'<=ch&&ch<='9'){ //是字符串加入数字串 cur +=ch+""; i++; }else { //不是的话判断ret与cur的大小 if (cur.length()<ret.length()){ //小于,说明不是最长的 i++; cur = ""; }else { //大于,赋值给cur,cur置为空 ret = cur; cur = ""; i++; } } } //以上遍历不到数字串最长在末尾那个的时侯,数字最长在末尾时,会由于i越界直接结束循环 // ,所以加上一个判断 if (cur.length()>ret.length()){ ret =cur; } System.out.println(ret); } }