java支持Unicode码。占16为,从'\u0000'到'\uFFFF'。从'\u0000'到'\u007F'对应128个ASCII字符。备注:java支持unicode,所以char类型为4个字节。如果字符用ASCSII就可以表示出来,此时,应该用的是ASCII码。(自己理解)
特殊字符的转义序列
\b 退格符
\t
\n
\f 换页符
\r
\\
\"
字符的比较
两个字符可以使用关系操作符进行比较,如同比较两个数字一样。这是通过比较Unicode的值来实现的。如'I' < 'K' 为true
Character用了下列字符进行测试
isDigit(ch) 如果指定的字符是一个数字,则返回true
isLetter(ch) 如果指定的字符是一个字母,则返回true
isLowerCase(ch) 如果指定的字符是一个小写字母,则返回true
isUpperCase(ch) 如果指定的字符是一个大写字母,则返回true
toLowerCase(ch) 返回指定字符的小写形式
toUpperCase(ch) 返回指定字符的大写形式
字符串
char类型只能表示一个字符,表示字符串,用String类型。
String不是基本类型,而是引用类型(reference type)。是Java库中一个预定义的类。
String对象的简单方法
length() 返回字符串中的字符数
charAt(index) 返回字符串中指定位置的字符
concat(s1) 将本字符串和字符串连接,返回新的字符串
toLowerCase(ch) 返回指定字符串的小写形式
toUpperCase(ch) 返回指定字符串的大写形式
trim() 返回一个新字符串,去掉了两边的空白字符
字符串的比较
String对象的比较方法
equals(s1) 如果该字符串等于字符串s1,返回true
equalsIgnoreCase(s1),如果该字符串等于字符串s1,返回true,不区分大小写。
compareTo(s1) 返回一个大于0,等于0或者小于0的整数。
compareToIgnoreCase(s1),不区分大小写的比较。
startsWith(prefix)如果字符串以特定的前缀开始,则返回true
endssWith(prefix)如果字符串以特定的后缀结束,则返回true
contains(s1)如果字符串包含特定的子字符串,则返回true
字符串和数字之间的转换
可以将数值型字符串转化为数值,要将字符串转化为int值,用Integer.parseInt()
如int intvalue = Integer.parseInt();
要将字符串转化为double值,用Double.parseDouble(intString);
如double doubleValue =Double.parseDouble(doubleString);
可以将数值转换为字符串,只需要简单使用字符串的连接符
String s = number + "";
依照模式匹配、替换和分隔
String.match()的方法很强大,支持正则表达式。
"Java is fun".matches("Java.*")结果为true;
"440-02-4534".matches("\\d{3}-\\d{2}-\\d{4}");结果为true;\\d 表示单个数字位, \\d{n}表示n个数字位。
replaceAll,replaceFirst和split也可以和正则表达式一起使用。
String【】 tokens = "java.c?C#,C++".split("[.,:;]");这个字符就被分隔成java,c,C#,C++;
字符串和数组之间的转换
字符串不是数组,但字符串可以转化为数组。
char 【】 chars = "java".toCharArry();
char[] dst = {"j", "a", "v", "a","1","2","3","4"};
"cs3720".getChars(2,6,dst,4);dst就变成了dst = {"j", "a", "v", "a","3","7","2","0"};
将字符数组转化为字符串
String str = new String( char【】{"j", "a", "v", "a"});
String str = String.valueOf( char【】{"j", "a", "v", "a"});
将字符和数值转化成字符串
1可以使用连接符(”+“)转换
2valueOf方法。String.valueOf(5.44);
格式化字符串
Sting类中国包含format方法,它可以创建一个格式化的字符串。
String s = String.format("%7.2f%6d-4s",45.556,14,AB);
结果为[][]45.56[][][][]14AB[][]
StringBuilder和StringBuffer
StringBuilder和StringBuffer类似于String类,但是String类不可改变。
可以给一个StringBuilder或StringBuffer添加,插入新的内容。
StringBuilder和StringBuffer很相似,StringBuffer修改缓冲区的方法是同步的。
StringBuilder的效率更高,但适合单个任务。
转载请注明原文地址: https://ju.6miu.com/read-1294761.html