gpt4 book ai didi

java - 在java中分别打印一个字符串中给出的字母和数字

转载 作者:行者123 更新时间:2023-11-30 05:27:41 25 4
gpt4 key购买 nike

给定一个包含字母、数字和特殊字符的字符串 - 例如 String s= "abc12$%" - 分别打印字母、数字和特殊字符。 无需将字符串更改为字符!

答案:

Alphabet: abc
numeric: 12
special character: $%

帮我编写 Java 代码..

最佳答案

您在这里没有付出太多努力,但 String#replaceAll 非常适合解决这个问题。我们可以尝试删除与我们想要的目标不匹配的字符类别。

String input = "abc12$%";
System.out.println("alphabet: " + input.replaceAll("(?i)[^A-Z]+", ""));
System.out.println("numeric: " + input.replaceAll("[^0-9]+", ""));
System.out.println("symbol: " + input.replaceAll("(?i)[A-Z0-9]+", ""));

打印:

alphabet: abc
numeric: 12
symbol: $%

这里是对上面使用的正则表达式模式的解释。请注意,我们在所有情况下都替换为空字符串,因此我们正在匹配我们想要删除的内容。

(?i)[^A-Z]+    match any non letter, case insensitive (?i)
[^0-9]+ match any non digit
(?i)[A-Z0-9]+ match any alphanumeric character (i.e. a letter or number)

关于java - 在java中分别打印一个字符串中给出的字母和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58230716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com