JAVA字符串常用函数
来源:互联网 发布:马上6无法连接网络 编辑:程序博客网 时间:2024/05/21 11:01
1、字符串对象的创建
(1)String str = new String("Hello World!!");
(2)char c[]={'H','e','l','l','o'};
String str = new String(str);
(3)
char c[]={'H','e','l','l','o'};
String str = new String(str,2,4);//"llo"
2、可以使用+进行字符串的链接,可以连接不同类型的
(1)字符串+字符串:"Hello"+" World"------->"Hello World"
(2)字符串+其他类型 :“Hello"+' ' +2017-------->"Hello 2017"
3、获取字符串的长度:str.length()
4、搜索字符串出现的位置str.IndexOf("w"),若存在则返回第一次出现的位置,不存在则返回-1;
str.lastIndexOf("w"),返回要搜索字符串最后出现的位置,若不存在则返回-1
6、获取指定索引的字符,str.charAt(int Index):若超过字符的长度则会报错
7、去除字符串首位的空格,包括制表符(\t):str.trim()
8、StringTokenizer():没看懂
9、替换指定的所有字符:str.replaceAll(reg,s2)\\将str中的所有reg替换成s2,其中reg是正则表达式
str.replace(s1,s1)\\将str中的所有s1替换成s2,其中s1是字符串或者字符
str.replaceFirst(reg,s2)\\将str中的所有reg替换成s2,其中reg是正则表达式
String s = new String("goodbye");
//第一种情况
System.out.println(s.replace("o", "k"));//"gkkdbye'
System.out.println(s.replaceALL("o", "k"));//"gkkdbye'
//第二种情况
System.out.println(s.replaceAll("\\w", "k"));//"kkkkkkk"
System.out.println(s.replaceAll("\\w", "k"));//"goodbye"
//第三种情况
System.out.println(s.replace('o', 'k'));//”gkkdbye“
System.out.println(s.replaceAll('o', 'k'));//参数不匹配报错
10、判断字符串是否相等:str.equals(str1)\\区分大小写
str.equalsIgnoreCase(str1)\\不区分大小写
11、判断字符串的开始和结束:str.startsWith(),str.endWith()
12、字母大小写转换:str.toLowerCae()和str.toUpperCase()
13、字符串分割:str.split(String sign)和str.split(String sign,int limited)\\限定拆分的份数
String s = new String("abc,bcd,def,efg");
String[] news = s.split(",");\\{"abc","bcd","def","efg"}
String[] news = s.split(",",2);\\{"abc","bcd,def,efg"}
14、格式化字符串:str.format(格式,参数)
15、正则表达式:boolean matches(String regex)\\匹配则返回true,不匹配则返回false
16、StringBuilder类的常用方法(操作速度比String快)
//append第一种用法
StringBuilder builder = new StringBuilder("");
builder.append("Hello");
builder.append(" World");
//append第二种用法
StringBuffer buffer1=new StringBuffer("seed");
StringBuffer buffer2=new StringBuffer(" destiny");
StringBuilder builder = new StringBuilder();
builder.append(buffer1);
builder.append(buffer2);
//builder.insert(int offset, String str1)指定位置插入字符串
//builder.delete(int strat,int end)删除指定索引之间的字符,若start==end,结果不变
//builder.toString()将生成器转换成字符串
//builder.deleteCharAt(index)
//builder.reverse()反序
- Java 常用字符串函数
- java字符串常用函数。
- 【Java】字符串常用函数
- Java 常用字符串函数
- Java 常用字符串函数
- JAVA字符串常用函数
- 常用java字符串操作函数
- java字符串操作常用函数
- java常用字符串处理函数
- Java常用基本字符串函数
- [Java语言] java常用字符串操作函数
- [Java语言] java常用字符串操作函数
- 常用java字符串操作函数(转)
- java中几个常用的字符串函数
- java中常用字符串处理函数
- Java(String) 常用字符串函数
- Java学习笔记35:Java常用字符串操作函数
- 字符串__常用字符串函数
- jsp笔记
- 独家 | CIKM AnalytiCup 2017冠军团队获胜经验分享(附PPT&视频)
- 从数据小白到大赛黑马,他们如是说 | 专访2017中国高校SAS数据分析大赛亚军团队
- stc89c51单片机
- 【Scikit-Learn 中文文档】模型持久化
- JAVA字符串常用函数
- caffe SigmoidCrossEntropyLossLayer 理论代码学习
- AbstractQueuedSynchronizer学习
- 【Scikit-Learn 中文文档】Pipeline(管道)和 FeatureUnion(特征联合): 合并的评估器
- 交叉熵代价函数
- jsp分页
- 表单标记
- PHP function mime_content_type() is missing, try enabling fileinfo module.
- RESTful API 设计译文