Java基础--API String
2015-10-21 12:09
375 查看
1, String
2,StringBuffer介绍:
3,StringBuilder:
字符串一旦初始化不会被改变。 字符串拥有的功能。 1)获取:int length();获取字符串的长度 char charAt(int index);获取某一位置上的字符 int indexOf(int ch);返回ch在字符串中第一次出现位置。 int indexOf(int ch, int fromIndex)从指定位置查找。 int lastIndexOf(int ch);逆向查找ch的位置。 2)判断: boolean startWith(str);判断是否指定字符串str开头 boolean endsWith(str); boolean isEmpty(); 判断长度是否为零来判断字符串为空。 boolean contains(str);判断字符串是否包含。 boolean equals(str);覆写了Object类中的equals方法。 boolean equalsIgnoreCase(String anotherString);判断内容是否相同,并忽略大小写。 3)转换 String(char[] value); 构造函数将字符数组转成字符串。 String(char[] value, int offset, int count);带偏移位置的。 char[] arr = {'a', 'b', 'c','d','e','f'}; String s = new String(arr); static String copyValueOf(char[]);静态数组方法转换字符串。 static String valueOf(); 将基本数据类型转成字符串。用法String.valueOf(3); char[] toCharArray();将字符串转成字符数组。 byte[] getByetes();字符串转成字节数组。 4)替换 String replece(oldchar, new char); 5)切割 String[] split(regex); 6)子串 String substring(int begin);从begin到结束。 String substring(begin, end); 7)转换,去除空格,比较 String toUpperCase(); String toLowerCase(); String trim();去除两端多余空格 int compareTo(string);两个字符串自然顺序比较。 示例获得字符串在另一字符串中出现次数
public static int getSub(String str, String key) { int count = 0; int index = 0; while ((str.indexOf(key, index))!=-1) { index = index + key.length(); count++; } return count; }
2,StringBuffer介绍:
是一个容器,能增删改查。长度可变化,能操作多个类型,通过toString方法变成字符串。 StrignBuffer append();在末尾添加元素。 StringBuffer insert(index, 数据);在指定位后插入指定数据。 StringBuffer delete(start, end) StringBuffer deleteCharAt(index);删除指定位置字符。 获取: char charAt(int index); int indexOf(String str); int lastIndexOf(String str); int length() String substring(int start, int end); 修改: StringBuffer replace(start ,end, string); void setCharAt(int index, char ch); 反转: StringBuffer reverse();
3,StringBuilder:
JDK1.5之后出现的。 相较于StringBuffer的区别在于StringBuilder是线程不同步的。 基本数据类型包装类: Byte Short Integer Long Boolean Character Float Double 这些一包装成类,就可以调用好多类的功能。 基本类型转字符串: 如Integer.toString(34);//34整数变成字符串。 字符串转基本数据类型: Integer.parseInt("123"); 进制转换: toBinaryString(); toHexString(); toOctalString(); parseInt(String s, int radix);s转成以radix为基数的有符号整数 自动装箱: 如Integer x = 4;//new Integer(4) x = x+2;//x 进行自动拆箱。运算后再装箱付给x。
相关文章推荐
- Java加密技术(八)——初探SSL
- 从Java转iOS第一个项目总结(常用第三方,工具介绍)
- Java之JDK环境配置过程(图)
- Java IO: 管道
- java开源验证框架OVAL应用实例
- struts2国际化的两种方法
- java.lang.IllegalStateException: Fragment already added问题
- java.lang.IllegalStateException: getAttribute: Session already invalidated
- java上传excel并读取excel
- Spring事务配置的五种方式
- 工厂方法
- Spring事务配置的五种方式
- Eclipse快捷键_10个最高效的快捷键
- java类加载过程
- 使用递归算法结合数据库解析成java树形结构
- java下protobuf初体验
- WebService传递大字符串
- Struts2利用注解实现action跳转
- Eclipse中使用SVN
- java Compare