题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case String a = in.next(); String[] arr = a.split("[^0-9]+"); //数字子串数组 int max = 0; List<String> list = new ArrayList<>(); for(String s: arr){ if(s.length() > max){ max = s.length(); list.clear(); list.add(s); }else if(s.length() == max){ max = s.length(); list.add(s); } } StringBuffer sb = new StringBuffer(); for(String ss: list) sb.append(ss); System.out.println(sb.toString() + "," + max); } } }