String 及 StringBuffer常用方法总结
2016-07-14 15:20
555 查看
String类:(不可变类)
创建:new String(); String(StringBuffer sb); “ ”;
字符串长度:str.length();
获取子串:str.substring(start,end);----[0,N)
字符串包含:boolean = str.contains(s);
不区分大小写判断:str.equalsIgnoreCase(“hello”);
字符串字典顺序比较:int I = str.compareTo(“hello”);
小写:str.toLowerCase();
大写:str.toUpperCase();
删除头尾空格:str.trim();
子字符在字符串中最后出现的位置:str. lastIndexOf(i);(从后向前检索第一次)
字符串分割:str.split(“ .“); //结果为字符(串)数组
获取字符char:str.charAt(index);
转为byte[]数组:str.getBytes();
转为char[]数组:array = str.toCharArray(); //for(char c : char_array)单字符遍历
char[]转为String:String.valueOf(char[]); newString(char[][,0,len]);
//注意:char[]转为String后未满部分的数组空格一同转换,易出错。
基本类型转为String对象:String.valueOf(Integeri);
**巧用“”:String str += char + ““ + int ; //将基本类型转为字符串类型
String类型转为基本类型:int i1 = newIntger(str); int i2 =
Integer.parseInt(str);
向StringPool中动态添加对象:intern(); //执行后”a”==new(“a”)
字符替换:str.relaceAll(“-“ , ”:”); // 改变str
StringBuffer类:(字符序列可变的字符串)
创建:StringBuffer sb = new StringBuffer(); new StringBuffer(String str);
转为String对象:sb.toString();
字符串追加:sb.append(“string”);
反转:sb.reverse();
删除:sb.delete(start,end);
插入:sb.insert(i,”new”); //在第i位插入new
替换:sb.repalce(i,i+1,”new”); //[i,i+1)替换为new
ch字符第一次出现位置:sb.indexOf(int ch);
ch字符最后一次出现位置:sb.lastIndexOf(int ch);
创建:new String(); String(StringBuffer sb); “ ”;
字符串长度:str.length();
获取子串:str.substring(start,end);----[0,N)
字符串包含:boolean = str.contains(s);
不区分大小写判断:str.equalsIgnoreCase(“hello”);
字符串字典顺序比较:int I = str.compareTo(“hello”);
小写:str.toLowerCase();
大写:str.toUpperCase();
删除头尾空格:str.trim();
子字符在字符串中最后出现的位置:str. lastIndexOf(i);(从后向前检索第一次)
字符串分割:str.split(“ .“); //结果为字符(串)数组
获取字符char:str.charAt(index);
转为byte[]数组:str.getBytes();
转为char[]数组:array = str.toCharArray(); //for(char c : char_array)单字符遍历
char[]转为String:String.valueOf(char[]); newString(char[][,0,len]);
//注意:char[]转为String后未满部分的数组空格一同转换,易出错。
基本类型转为String对象:String.valueOf(Integeri);
**巧用“”:String str += char + ““ + int ; //将基本类型转为字符串类型
String类型转为基本类型:int i1 = newIntger(str); int i2 =
Integer.parseInt(str);
向StringPool中动态添加对象:intern(); //执行后”a”==new(“a”)
字符替换:str.relaceAll(“-“ , ”:”); // 改变str
StringBuffer类:(字符序列可变的字符串)
创建:StringBuffer sb = new StringBuffer(); new StringBuffer(String str);
转为String对象:sb.toString();
字符串追加:sb.append(“string”);
反转:sb.reverse();
删除:sb.delete(start,end);
插入:sb.insert(i,”new”); //在第i位插入new
替换:sb.repalce(i,i+1,”new”); //[i,i+1)替换为new
ch字符第一次出现位置:sb.indexOf(int ch);
ch字符最后一次出现位置:sb.lastIndexOf(int ch);
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序