字符串不是java基本的数据类型,而是java标准库中的一个String类,每个用双引号引起来的字符串就是String类的一个实例。如:`String name="Tonny"`。
### 1.子串
使用substring可以从一个较大的字符串中提取一个子串。比如:
~~~
String greeting="HelloWorld!";
System.out.println(greeting.substring(2));//llo World!
System.out.println(greeting.subSequence(2, 6));//lloW
~~~
substring() 接受一个参数时,参数为子串开始位置,字符串从0开始计算位置。
substring()接收2个参数时分别为开始位置和结束位置,截取的字符串包含开始位置不包含结束位置。
### 2.拼接
使用”+”可以拼接2个字符串。例如;
~~~
String str1="Hello";
String str2="World!";
String str3=str1+str2;
System.out.println(str3);//HelloWorld
~~~
一个字符串和和一个非字符串进行拼接时,后者被转换为字符串类型。在java中任何一个字符串对象都可以转换为字符串。
### 3. 不可变字符
java中没有修改字符串的方法,java使用拼接再赋值的方式来实现字符串的修改。原来的字符串仍然存在,只是变量指向了新的字符串而已。hello永远是包含h、e、l、l、o的代码单元序列。
### 4.检查字符串是否相等
这个问题经常出现在各种笔试、面试题中。字符串的equals方法用来检查2个字符串的值是否相等,==比较的是2个字符串的地址是否相同,即是否指向的是同一个字符串。使用substring、+截取或者拼接的字符串虽然内容一样,但是地址不一样。
~~~
String a="ucas";
String b=a.substring(0,3)+"s";
System.out.println("ucas".equals(a));//true
System.out.println(a.equals(b)); //true
System.out.println(a==b); //false
~~~
### 5.空串与Null串
空串是一个String 对象,内容为空,长度为0。null表示没有对象和它关联。判断一个字符串对象是不是为空串:
~~~
if(str.length==0)
或者
if(str.equals(""))
~~~
检查一个对象既不为null也不为空:
~~~
if(str!=null&&str.length!=0)
~~~
### 6.字符串Api
- boolean endwith()判断字符串后缀
- equalIgnoreCase()忽略大小写比较
- int indexOf() 子串首次出现位置
- int lastIndexOf() 返回字符串最后一次出现位置
- int length() 返回字符串长度
- boolean startWith(prefix)判断字符串是否以prefix开头
- String toLowerCase 转为小写
- String toUpperCase 转为大写
- String trim()删除空格
- 前言
- [J2EE]java web项目中调用word转html命令行工具
- [J2EE]jsp项目中使用UEditor富文本编辑器
- [J2EE]The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- [j2ee]Eclipse搭建SSH开发框架
- Could not open Hibernate Session for transaction
- class org.springframework.web.context.ContextLoaderListener
- [java01]Java基本数据类型
- [java02]运算符
- jsp、javabean学生信息管理系统
- [java03]java字符串
- [ssh新闻发布系统一]搭建开发环境
- [ssh新闻发布系统二] 读取新闻
- [ssh新闻发布系统三]存储新闻
- [ssh新闻发布系统四]使用富文本编辑器发布新闻
- [ssh新闻发布系统五]删除新闻
- struts2 helloworld
- struts请求走向流程
- [java04]java大数类