题解 | #进制转换#

统计字符

http://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5

题解

此题可以使用正则,使用空串“”替掉需要打印内容,最后使用公式 总长度 - 去掉相应内容后的剩余长度 = 相应内容的长度

代码

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String content = sc.nextLine();

        // 依次定义 英文字符、空格字符、数字字符、其他字符  的正则
        String[] regex = new String[]{"[a-zA-Z]", "\\s", "[0-9]", "[^a-zA-Z\\s0-9]"};

        for (String str : regex) {
            // 总长度 - 去掉相应内容后的剩余长度  =  相应内容的长度
            int length = content.length() - content.replaceAll(str, "").length();
            System.out.println(length);
        }
    }
}
全部评论

相关推荐

Bug压路:老哥看得出来你是想多展示一些项目,但好像一般最多两个就够了😂页数一般一页,多的也就2页;这些项目应该是比较同质化的,和评论区其他大佬一样,我也觉得应该展示一些最拿手的(质量>数量)😁😁😁专业技能部分也可以稍微精简一些
点赞 评论 收藏
分享
11-08 16:53
门头沟学院 C++
投票
滑模小马达:第三个如果是qfqc感觉还行,我签的qfkj搞电机的,违约金也很高,但公司感觉还可以,听说之前开过一个试用转正的应届生,仅供参考。
点赞 评论 收藏
分享
评论
9
2
分享
牛客网
牛客企业服务