1.String
• Char charAt(int index) 返回当前字符串中给定下标位置对应的字符
• Int intdexOf(string str) 返回给定字符串在当前字符串中的位置
,若当前字符串不包含该内容时返回值为-1。
index=str.indexOf("in", 3); //从下标为3开始找in
index=str.lastIndexOf("in"); //查找最后一次出现的位置
• Int length() 返回当前字符串长度
String支持正则表达式方法1:
boolean matches(String regex)
String email=“ksap@tedu.cn”;
boolean match= email.matches("[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\.[a-zA- Z]+)+");
String支持正则表达式方法2:
String[] split()
String str=“hdoa23n324ojp4123jp4213”;加粗样式
//拆分出所有字母部分
String[] ch=str.split("[0-9]"); //str.split("[0-9]+")
String支持正则表达式方法3:
String replaceAll(String regex,String str)
String str=“abc123def456ghi79hj”;
String s=str.replaceAll("[0-9]+", “#RUNNING”); //换为[0-9]
• boolean startsWith(String str) 判断字符串是否以给定的字符开始
boolean endsWith(String str) 判断字符串时受以给定的字符结尾
• Java.lang.StringBuilder 字符串的优化时针对重用的,而频繁的修改字符串会
降低性能,并造成大量内存开销。为此提供了StringBuilder,内部维护一个
可变的char数组(没有final修饰) 修改都在此数组中进行
StringBuilder builder=new StringBuilder(str);
builder.append(",为了找个好工作!") 追加该字符串
str=builder.toString(); //将builder转成字符串
builder.replace(9, 17, “就是为了改变世界!”); //修改9到17位置间的内容为该字符串
builder.delete(0,8) //删除0-8之间位置的字符串
Builder.inster(0,“活着”); //在0号下标之前插入
• String substring(int start,int end)//截取两个字符之间的字符串(含头不含尾)
//重载
String sub=line.substring(4);//从4开始截取到最后
• String toUpperCase() 将字符串英文部分全部转为大写
String toLowerCase() 将字符串的英文部分全部转为小写
• String trim() 去除字符串两边的空白字符串
• Static String valueOf(xxx xxx) 将其他类型转化为字符串
Int a=123;
String s1=String.value(a);
Long l=123l;
String s2=String.valueof(l);
2.包装类
• Int d=128; 将int转为包装类
Integer i1=new Integer(d); 或者Integer i1=Integer.valueOf(d)
• Int i=i1.intValue() 包装类转为基本类型 doubleValue() 类推
• double dou=123.123; //基本转包装
Double d1=Double.valueOf(dou);
• char ch='a'; // 基本转包装
Character c1=Character.valueOf(ch);
3.Object中的两个方法
• Object定义的toString方法:就是将当前对象转换为字符串,Object本身
toString方法返回的字符串是该对象的地址信息
• Boolean equals(String ) :比较的是字符串内容而不是地址 格式为:p.equals(p2)
4.File
• File创建时需要指定路径
• Length() 获取大小单位是字节
• Boolean canRead() 是否可读: file.canRead()
• Boolean canWrite()是否可写: file.canWrite()
• Boolean isHidden() 是否·隐藏: file.isHidden();
• 创建文件:creatNewFile()
• 删除文件:delete()
• 创建目录:mkdir()
• 删除目录(只有空目录才能被删除):delete()
• 创建多级目录:mkdirs()
• 获取当前目录下的所有子项:listFiles() 使用:File[] subs=dir.listFiles();
• 获取文件或目录名字: getName()
5.Java.io.RandomAccessFile
• RandomAccessFile(String path,String mod)或者RandomAccessFile(File file,
String mod) mod为操作权限 r:只读 rw:读写
• 向文件中写入一个字节:raf=new RandomAccessFile("","")
raf.write(100);
• 从文件读取一个字节以int 返回 :int a=raf.read()
• Int read(byte[] data) :一次读取给定数组长度的字节量存入到该数组
• void write(byte[] data)
一次性将给定的字节数组下标i处的连续len个字节一次性写出
• 将字符串转化为字节:byte[] getBytes(String csn)
• String(byte[] data,String csn) 将给定的字节数组按照指定的字符集还原为字
符串
• Long getFilePointer() 获取指针位置
• int d=Integer.MAX_VALUE;
raf.writeInt(d) //连续写4字节 raf.writeDouble(123.123) //连续写8字节
• raf.readInt() //连续读4字节
• Void seek(long pos) 移动指针到指定位置