题解 | #在字符串中找出连续最长的数字串#

在字符串中找出连续最长的数字串

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);
    }
}

}

全部评论

相关推荐

06-18 20:07
中南大学 C++
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务