String的常用方法
目录
- String的常用方法
- 前言
- 一、Stirng变量的定义
- 二、String变量的声明和初始化
- 三、String的常用方法
- 1.int length()
- 2.char charAt(值)
- 3.char toCharArray()
- 4.int indexOf("字符")
- 5.toUpperCase()、toLowerCase()
- 6.String [] split("字符")
- 7. boolean equals(Objec object)
- 8.trim()、replace(char oldChar, char newChar)
- 9. String subString(int beginIndex, int endIndex)
- 10.boolean equalsIgnoreCase(String str)
- 11.boolean contains(String str)
- 12.boolean startsWith(String str)
- 13. boolean endsWith(String str)
- 总结
前言
1、Strng是引用数据类型,不是基本数据类型
2、Java中用双引号("")括起来的都是String对象
一、Stirng变量的定义
String str;
二、String变量的声明和初始化
String str = "Hello World";
三、String的常用方法
1.int length()
语法:字符串变量名.length()
返回值为int类型,返回当前字符串中字符的个数;
//int length()
String str = "幼儿园扛把子DD";
int len =str.length();
System.out.println("字符串长度为:" + len);
2.char charAt(值)
语法:字符串变量名.charAt(值)
返回类型为char类型, 从字符串的指定位置取出一个字符
//char charAt()
String str = "幼儿园扛把子DD";
char c = str.charAt(0);
System.out.println("0位置的字符为:" + c);
3.char toCharArray()
语法:字符串变量ming.toCharArray()
返回是一个字符数组, 将字符串转换成一个字符数组
String str = "幼儿园扛把子DD";
char [] chars = str.toCharArray();
for (char c : chars) {
System.out.print(c + " ");
}
4.int indexOf(“字符”)
语法:
字符串名.indexOf(“字符”) 返回值为int类型,返回一个在字符串中第一次出现该字符的下标;
字符串名.indexOf(“字符”, 开始的检索位置) 返回值为int类型,从指定位置开始检索, 检索该字符在字符串的首次的位置
字符串名.lastIndexOf(“字符”)
字符串名.lastIndexOf(“字符”,结束检索的位置)
String str = "hello world!";
int a = str.indexOf('h');
int b = str.indexOf("world");
int c = str.indexOf("h", 1);
int d = str.lastIndexOf("l");
int e = str.lastIndexOf("l", 8);
System.out.println("a:" + a);
System.out.println("b:" + b);
System.out.println("c:" + c);
System.out.println("d:" + d);
System.out.println("f:" + e);
5.toUpperCase()、toLowerCase()
语法:字符串名.toUpperCase() 将字符串中的小写字母转换成大写字母
字符串名.toLowerCase() 将字符串中的大写字母转换成小写字母
String str = "hello world!";
System.out.println("字符串转换成大写字母:" + str.toUpperCase());
System.out.println("字符串转换成小写字母:" + str.toUpperCase().toLowerCase());
6.String [] split(“字符”)
语法:字符串名.split(“字符”) 返回字符串数据 根据给定的字符,来拆分字符串,返回一个字符串数据
String str = "hello,world!";
String[] split = str.split(",");
for (String s : split) {
System.out.print(s + ",");
}
7. boolean equals(Objec object)
语法: 字符串名.equals(字符串变量名)
返回值为boolean类型;
String str1 = "hello";
String str2 = "world";
if(str1.equals(str2)){
System.out.println("两个字符串相等");
}else{
System.out.println("两个字符串不相等");
}
8.trim()、replace(char oldChar, char newChar)
语法:
字符串名.trim() 去掉字符串左右两边的空格
字符串名.replace(char oldChar, char newChar) 新的字符去替换旧的字符
String str = " 幼儿园扛把子DD ";
System.out.println("去掉左右空格后:" + str.trim());
String str1 = " 幼儿园扛把子DD博客 ";
System.out.println("去掉左右空格后:" + str1.replace(" ", ""));
9. String subString(int beginIndex, int endIndex)
语法:字符串名.subStrin(int beginIndex, int endIndex)
返回一个字符串,截取字符串,左闭右开
String str = "幼儿园扛把子DD";
String substring = str.substring(2, 5);
System.out.println("截取后的内容:" + substring);
10.boolean equalsIgnoreCase(String str)
语法:
字符串名.equalsIgnoreCase(String str)
字符串比较,忽略大小写
String str1 = "hello world!";
String str2 = "HELLO WORLD!";
if(str1.equalsIgnoreCase(str2)){
System.out.println("true");
}else{
System.out.println("false");
}
11.boolean contains(String str)
判断一个字符串里面是否包含指定的内容,返回一个布尔值
语法:字符串名.contains(String str)
String str1 = "hello world!";
String str2 = "wo";
if(str1.contains(str2)){
System.out.println("str1中包含着str2的内容");
}else{
System.out.println("没有包含");
}
12.boolean startsWith(String str)
测试此字符串是否以指定的前缀开始。返回一个布尔值
语法: 字符串名.starsWith(String str)
String str1 = "hello world!";
String str2 = "he";
if (str1.startsWith(str2)){
System.out.println("是已str2开头的");
}else{
System.out.println("不是已str2开头的");
}
13. boolean endsWith(String str)
测试此字符串是否以指定的后缀结束。返回一个布尔值
语法: 字符串名.endsWith(String str)
String str1 = "hello world!";
String str2 = "!";
if (str1.endsWith(str2)){
System.out.println("是已str2结尾的");
}else{
System.out.println("不是已str2结尾的");
}
总结
大神们,有什么错误希望能留言,我会更正!