字符串
来源:互联网 发布:手机迅雷提示无网络 编辑:程序博客网 时间:2024/06/03 11:16
创建字符串:
空字符序列:
String s = new String()
用一个字符数组a创建String对象
String s = new String(char a[])
提取字符数组a中的一部分创建一个字符串对象。offset表示开始截取位置,length表示截取长度
String s = new String(char a[],int offset,int length)
字符串连接:
1.多个字符串连接
连接多个字符串使用字符串连接符”+“,连接后生成一个新的字符串。
2.连接其他数据类型:
字符串和其他数据类型连接也使用“+”,连接之后返回的还是字符串
获取字符串信息:
str1.hashCode() :
返回当前字符的哈希表码。
1.获取指定字符的索引位置
str1.indexOf(要搜索的字符) :
返回字符串中该字符第一次出现的位置,无则返回-1。
str1.indexOf(要搜索的字符, int fromIndex) :
从指定位置fromIndex开始找第一个匹配字符串位置。无则返回-1。
str1.lastIndexOf(要搜索的字符)
从后向前寻找子串第一次出现的位置。
2.获取指定索引位置的字符
str.charAt(int index) index:指定的要返回的字符的下标
3.获取字符串长度
str1.length()
-----------------------------------------------
类似比较:数组长度: 数组对象.length
字符串长度:字符串对象.length()
-----------------------------------------------
除去字符串中的空格:
1.去除字符串首尾部的空格
str.trim()
2.去除字符串中所有空格
利用分隔和追加达到去除空格的目的
StringTokenizer(String str,String del_s) del_s从字符串str中去除的空格(可以是其他字符)
(使用:StringTokenizer st=new StringTokenizer(str," ") )
将空格" "用空串""替换来达到去除所有空格目的。
str.replaceAll(String regex,String replacement) regex:要被替换的字符串 replacement:替换的字符串
字符串替换:
替换所有与指定字符串相匹配的字符串。
str.replace(String regex,String replacement) regex:要被替换的字符串 replacement:替换的字符串
替换第一个出现的指定字符串
str.replaceFrist(String regex,String replacement)
字符串判断:
1.判断字符串是否相等
str.equals(String str2)
str.equalsIgnoreCase(String str2) 忽略大小写
说明:==与equals()
==比较的是两个字符串的内存位置。equals()比较的是两个字符串的内容。
2.判断字符串的开始与结尾
判断字符串是否以指定内容开始
str.startsWith(String pre_s) pre_s作为str前缀的字符串
判断字符串是否以指定内容结尾
str.endsWith(String suf_s) suf_s作为str后缀的字符串
字符串大小写转换:
将字符串中的大写字母转换为小写
str.toLowerCase()
将字符串中的小写字母转换为大写
str.toUpperCase()
字符串分割:
根据指定分隔符对字符串进行完全分割,返回分割后的字符串
str.split(String sign) sign分割字符串的分隔符(可以是正则表达式)
根据给定的分隔符对字符串进行拆分,并限定拆分份数。返回分割指定次数后的字符串
str.split(String sign,int limit)
字符串的截取:
str1.substring(int beginIndex) :
返回从beginIndex位置开始到结束(不含)的子字符串。
str1.subString(int a, int b)
返回[a,b)位置范围的子串。
字符串转字符数组:
str1.toCharArray() :
将该str1对象转换成char数组。(char[] 类型)
判断是否空字符串:
1. if ( s == null )
2. if ( s.length() == 0 )
3. if ( s.trim().length () == 0 )
其他:
String.valueOf(任何类型数据)
将任何数据类型转为字符串类型。
str1.compareTo(str2);
str1与str2比较大小(相等关系返回0;不相等时,从两个字符串第0个字符开始比较,返回第一个不相等的字符差,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。)
str1.compareToIgnoreCase(str2)
忽略大小写比较大小
:当前字符串大,返回正数
当前字符串小,返回负数
大小相同,返回0
str1.charAt(int index) :
取字符串中的index位置的字符。
str1.concat(str2) :
将该str1对象与str2连接在一起。
str1.getBytes() :
将该str1对象转换成默认编码的byte数组。
str1.getBytes(字符编码):
转为指定编码格式的byte(字节)数组。
与正则表达式相关的方法:
matches(正则表达式) 判断当前字符串,能否与正则表达式匹配。
replaceAll(正则表达式,子串) 将找到的匹配子串,替换为新的子串。
split(正则表达式) 根据给定的表达式拆分字符串,返回拆分后,各子串组成的数组。
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- JavaSE_2th_标识符、关键字、基本数据类型、类型转换、变量和常量
- EF进阶篇(二)——CRUD
- Python 编码小结
- java数据库连接池
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- 字符串
- Struts2 拦截器Interceptor实现防止恶意登录(登录限制)
- Linux 快速删除大量小文件方法
- 深度学习Matlab工具箱代码详解
- oracle导出txt文本数据的2中方法
- 树
- 排序算法-选择类排序
- geoTools向shp文件中写数据
- Python中os与sys两模块的区别