String判断大小写问题

leeking888 2010-10-05 04:20:08
String str = "aabbCCdd";

如何判断是否存在大写字母 和 我想替换大写字母成"!"该怎么样做呢
...全文
575 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
year1234 2010-10-05
  • 打赏
  • 举报
回复
System.out.println("aabbCCdd".replaceAll("[A-Z]", "!"));
year1234 2010-10-05
  • 打赏
  • 举报
回复
System.out.println("aabbCCdd".replaceAll("[A-Z]", "!"));
xianlf1107 2010-10-05
  • 打赏
  • 举报
回复
三楼方法好~!在循环里面加上str = str.replace(m.group(), "!"); 即可
magong 2010-10-05
  • 打赏
  • 举报
回复
		String str = "aabbCCdd";
if (str.matches(".*[A-Z].*"))
System.out.println("此字符串包含大写字母。");
else
System.out.println("此字符串不包含大写字母。");
System.out.println(str.replaceAll("[A-Z]", "!"));
hijovi 2010-10-05
  • 打赏
  • 举报
回复
循环遍历啊...- -, 我无语了
thegodofwar 2010-10-05
  • 打赏
  • 举报
回复

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class JudgeUpperOrLower {


public static void main(String[] args) {
String str="aabbCCdd";
Matcher m=Pattern.compile("[A-Z]").matcher(str);
while(m.find()) {
System.out.println(m.group()+"---"+m.start()+"---"+m.end());
}
}

}


测试结果:

C---4---5
C---5---6
leeking888 2010-10-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hijovi 的回复:]

通过角标先遍历出每个字符的Unicode代码点
str.codePointAt()
小写97-122
大写65-90
以上条件进行判断
使用replace(CharSequence target, CharSequence replacement) 加正则表达式匹配

进行替换 ...
[/Quote]

怎么找出来啊?一个一个的找?
str.codePointAt(int index)???
hijovi 2010-10-05
  • 打赏
  • 举报
回复
通过角标先遍历出每个字符的Unicode代码点
str.codePointAt()
小写97-122
大写65-90
以上条件进行判断
使用replace(CharSequence target, CharSequence replacement) 加正则表达式匹配

进行替换 ...

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧