HJ92 在字符串中找出连续最长的数字串 | 题解
不需要正侧表达式,遍历字符串。
import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { StringBuffer sb = new StringBuffer(); String str = in.next(); int res = 0; ArrayList<String> list = new ArrayList<>(); for (char ch : str.toCharArray()) { if (ch >= '0' && ch <= '9') sb.append(ch); else { list.add(sb.toString()); sb = new StringBuffer(); } } list.add(sb.toString()); for (String s1 : list) { res = Math.max(res, s1.length()); } for (String s2 : list) { if (s2.length() == res) System.out.print(s2); } System.out.println("," + res); } } }