Chapter 8 String and Text I/O
类(重要特点回顾:对象,不变性与限定性(使用同一实例))
构造
长度、字符及字符串拼接
取子串、比较
字符串的转换、替换和分割
模式匹配(简单)
字符或子串索引
字符串和数组转换
字符和数值转化成字符串
综合举例(字符出现的全部位置,回文串,逆串,字符倒三角,进制转换)
字符类Character
可变字符串:StringBuffer与StringBuilder
文件类File及文本读写。
使用PrintWriter写文件
使用Scanner读数据
文件对话框(JFileChooser)
String的使用-常用操作
取子串- substring (int) /substring (int, int)。
trim(): 去掉字符串的前导和尾部空格。
获子串位置
indexOf(…) /indexOf(… , …): 串或字符在[从某位置始]本串中首次出现的位置索引。
lastIndexOf(…) /lastIndexOf(… , …): 串或字符在[从某位置始]本串中最后出现的位置索引。
替换字符串-replace(…,…):将所有字符替换为另一字符。
/replaceAll(String regex ,…) 将匹配串替换为另一串。
字符串匹配—matches (String regex),判断字符串是否匹配一个正则表达式。
拆分串-split(…): 返回类型为拆分后的字符串数组。
public String[] split (String regex)
public String[] split (String regex, int limit)
大小写转换—toUpperCase(), toLowerCase()
拼接- concat(…):
比较:equals() ,==,compareTo(…)
判别与比较
获取长度*.length();//这与数组中的获取长度不同,*.length;
比较字符串:
(1) equals() //判断内容是否相同
(2) compareTo() //判断字符串的大小关系
返回值0:参数字符串等于此字符串;
返回值<0: 字符串按字典顺序小于字符串参数;
返回值>0: 此字符串按字典顺序大于字符串参数。
(3) compareToIgnoreCase(String) //忽略字母大小写比较
(4) == //判断内容与地址是否相同
(5) equalsIgnoreCase() //忽略大小写判断内容是否相同
举例:(略)
串匹配、分割、转换
正则表达式:
举例:
应用举例:十进制数转2-16任意进制
private static String decimalToAny(int source, int radix){
if ((radix>16)||(radix<2)){
return "invalid transformation request!";
}
int fact = source;
int mod;
String res = "";
while (fact != 0){
mod = fact%radix;
res = (char)((mod>9)? (mod-10+'A'):(mod+'0'))+res;
fact = fact/radix;
}
return res;
}
应用举例:使用字符串转化数组判断回文和反转串
举例: 使用与字符数组的转化功能
举例: 使用字符获取功能
举例: 打印字符位置列表,倒三角
Character类
流览Java API Character
重要方法( static):
char charValue() :返回字符对象的值。
pareTo(Character anotherCharacter) :当前Character对象与anotherCharacter比较。相等关系返回0;小于关系返回负数;大于关系返回正数。
static int digit(char ch, int radix) :根据基数返回当前字符的值
boolean isDigit(char ch) :判断字符ch是否为数字。
boolean isLetter(char ch) :判断字符ch是否为字符。
boolean isLetterOrDig
java 课件 第八章 中文版 来自淘豆网m.daumloan.com转载请标明出处.