·获取字符串的长度
语法:
字符串1.length();
String b="123456789";
b.length();
·忽略大小写的比较
语法:
字符串1.equalsIgnoreCase(字符串2);
·更改大小写的方式
语法:
字符串.toLowerCase()//返回字符串的小写形式
字符串.toUpperCase()//返回字符串的大写形式
·字符串的链接方法
语法:
字符串1.concat(字符串2);
String s=new String("你好");
String name=new Scanner("张三");
String sen=s.concat(name);
System.out.println(sen);
输出结果:你好张三
·字符串的提取和查询
1.indexOf()方法
&该方法是在字符串内搜索指定的字符或字符串,它返回出现第一个匹配字符的位置。
如果没有找到匹配,则返回-1.调用时,括号中写明要搜索的字符(或字符串)的名字。
例如,搜索字符串“青春无悔”中的“春”的位置
String s=“青春无悔”;
int dex=s.indexOf(“春”);
//执行后,返回字符“春”的位置 1.
2.lasindexOf()方法
&该方法也是在字符串内搜索某个指定的字符或字符串,但是它是搜索最后一个出现的(字符或字符串)的位置.
例如,搜索字符串“青春无悔无悔青春”中最后出现字符串“青春”的位置
String s="青春无悔无悔青春";
int dex=s.lasindexOf("青春");
//执行后,返回字符串“青春”的首字符位置,dex的值为 6.
3.substring(int index)方法
&该方法用于提取从位置索引开始的字符串部分,调用时括号中写的是要提取的字符串的开始位置,
方法的返回值就是要提取的字符串。例如,要提取字符串“青春无悔”中的“春无悔”。
String s=“青春无悔”;
String res=substring(1);
//执行后,res=春无悔;
4.substring(int beginindex,int endindex)方法
&该方法用于提取位置beginindex 和 endindex 位置之间的字符串部分。特别注意的是,
对于开始的位置beginindex ,Java是基于字符串的首字符为0来进行处理的,但是对于
终止位置endindex ,Java是基于字符串的首字符为1来处理的
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
青 | 春 | 无 | 悔 | 无 | 悔 | 青 | 春 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
例如,要提取“青春无悔无悔青春”中的“无悔青春”。
String s="青春无悔无悔青春";
String res=s.substring(2,6);
5.trim()方法
&该方法可以忽略字符串前后的空格。
·字符串的拆分
语法:
字符串1.split(String separator,int limit);
(1)separator 可选项,标识拆分字符串时使用一个或多个字符。如果不选择该项,则返回包含该字符串所有单个字符的元素
(2)linit 可选项,该值用来限制返回数组中的元素个数
1 public static void main(String[] args) { 2 /** 3 * 方法split()方法 4 * 语法:字符串1.split(String separator,int,limit); 5 */ 6 String words="长亭 外 古道边 芳草碧蓝天 晚风扶 柳笛声残 夕阳山外山"; 7 String[] printword=new String[100];//定义数组接收 8 System.out.println("***原歌词为***\t"+words); 9 System.out.println("***拆分后歌词格式***"); 10 printword=words.split(" ",3);//以空格为单位拆分,拆分行数为5行 11 for(int i=0;i<printword.length;i++){ 12 System.out.println(printword[i]); 13 } 14 }
拆分
·StringBuffer类
&如何使用StringBuffer类
StringBuffer 类位于Java.lang 包中,是String 类的增强类。使用StringBuffer 类也需要两步完成。
1.声明StringBuffer 对象并初始化
//声明一个空的StringBuffer 对象
StringBuffer sb=new StringBuffer();
//声明一个字符串 “青春无悔”;
StringBuffer sb2=new StringBuffer("青春无悔");
2.使用StringBuffer 对象
StringBuffer类提供了很多方法以供使用,调用时使用 “.” 操作符完成。
3.将StringBuffer 类型的字符串1 转换为 String 类型的对象并返回。
字符串1 .toSting();
String ss=sb2.toString();
4.将字符串2 连接到 字符串1 后并返回。
字符串1.append(字符串2);
该方法和String 类的 concat()方法一样,都是把一个字符串追加到另一个字符串后面,所不同的是Sting中只能将
String 类型的字符串追加到一个字符串后,而StringBuffer 可以任何类型的值追加到字符串之后。
public static void main (String[] args){ StringBuffer sb = new StringBuffer ("青春无悔") ; int num = 10; StringBuffer sb1=sb.append("我心永恒"); StringBuffer sb2=sb1.append(" 啊 "); System.out.print(sb2); //结果 青春无悔我心永恒啊 }
StringBuffer append.()追加
·将参数插入字符串
语法:
字符串1.insert (位置,参数);
&将参数插入字符串1 的指定位置(int 类型)后并返回。参数可以包括String 的任何类型。
分析:利用StringBuffer 类的 length()方法,获取数字字符串的长度,使用for 循环从后向前每隔三位插入一个逗号。
1 public static void main(String[] args) { 2 Scanner input=new Scanner(System.in); 3 System.out.println("请输入一串数字:"); 4 String zf=input.next(); 5 StringBuffer str=new StringBuffer(zf); 6 for(int i=str.length()-3;i>0;i=i-3){ 7 str.insert(i, ","); 8 } 9 System.out.println(str); 10 }
插入 字符