S.isUpperCase(s.charAt(i))改成Character.isUpperCase(s.charAt(i))
首先,java语言是区分大小写的,
其次,StringBuffer类没有定义isUpperCase方法,isUpperCase是Character的类方法,必须加类名才能调用
String对象有一个 toUpperCase() 方法,
isUpperCase我没见过
你写的这是什么,
一堆错误。
说说你要干什么吧!
public static void main(String[] args) {
StringBuffer s = new StringBuffer("javaApplet");
StringBuffer t = new StringBuffer("");
StringBuffer f = new StringBuffer("");
System.out.println(s);
Matcher m = Pattern.compile("[a-z]").matcher(s.toString());
while (m.find())
t.append(m.group());
System.out.println(t.toString());
m = Pattern.compile("[A-Z]").matcher(s.toString());
while (m.find())
f.append(m.group());
System.out.println(f.toString());
}
这样的结果是不是你想要的?
StringBuffer类没有isUpperCase方法。
StringBuffer s=new StringBuffer("javaApplet");
StringBuffer t=new StringBuffer("");
StringBuffer f=new StringBuffer("");
System.out.println(s);
for(int i=0;i
t.append(s.charAt(i));
else
f.append(s.charAt(i));
}
System.out.println(t);
System.out.println(f);
StringBuffer是输出不了的 是要toString变成字符串才可以