学习的书java中关于字符串的相关操作
- stringName.charAt(index);表示返回stringName中的第index个字符,一次输入0和stringName.length()-1并分别输出:
package ai;
//字符串操作之charAt
public class practice3 {
public static void main(String[] args){
String sentence = "你可真是一个小机灵鬼";
char c = sentence.charAt(sentence.length()-1);
char ch = sentence.charAt(0);
System.out.println(c);
System.out.println(ch);
}
}
//输出为:
//鬼
//你
- stringName.toCharArray()返回对应的字符数组
public class practice3 {
public static void main(String[] args){
String sentence = "你可真是一个小机灵鬼";
char[] ch = sentence.toCharArray();
for(int i = 0 ; i < ch.length ; i++)
System.out.print(ch[i]);
}
}
//输出结果为:你可真是一个小机灵鬼
- stringName.substring(beginPos,length),可以不用length,如果不用就是直接将beginPos位置开始的所有字符串放在新字符串中,如果有length,就是从beginPos开始截取length长度的字符串放在新的字符串中:
`public class practice3 {
public static void main(String[] args){
String sentence = "你可真是一个小机灵鬼";
String subStr = sentence.substring(5);
//表示被截取字符串的开始部分
System.out.println("不用length:"+subStr);
//也可以采用截取的长度和截取位置来确定新的字符串
String subStr1 = sentence.substring(1,5);
System.out.println("用length:"+subStr1);
}
}
//输出如下
/*
* 不用length:个小机灵鬼
* 用length:可真是一
* */`
4.字符串分割函数split,将字符串根据给出条件分成若干字符串,并返回字符数组,stringName.split(index),index用来表示分隔符特征:
public class practice3 {
public static void main(String[] args){
String sentence = "君不见走马川行雪海边,平沙莽莽黄入天,三十年河东,三十年河西";
System.out.println("用“,”来分割:");
String[] str = sentence.split(",");
for(String stringSplit : str)
{
System.out.println(stringSplit);
}
System.out.println("用“三”来分割:");
String[] str1 = sentence.split("三");
for(int i = 0 ; i < str1.length ; i++)
System.out.println(str1[i]);
}
}
/*用“,”来分割:
君不见走马川行雪海边
平沙莽莽黄入天
三十年河东
三十年河西
用“三”来分割:
君不见走马川行雪海边,平沙莽莽黄入天,
十年河东,
十年河西*/
5.将字符串的收尾空格去掉,注意只能去掉字符串的首部和尾部空格,中间出现的空格不作数
public class practice3 {
public static void main(String[] args){
String sentence = " 君不见走 马川行雪海边 平沙莽 莽黄入天 三十年河东 三十 年 河西 ";
System.out.println("未去掉空格前:\n"+sentence);
System.out.println("去掉空格后为:");
System.out.println(sentence.trim());
}
}
/*未去掉空格前:
君不见走 马川行雪海边 平沙莽 莽黄入天 三十年河东 三十 年 河西
去掉空格后为:
君不见走 马川行雪海边 平沙莽 莽黄入天 三十年河东 三十 年 河西*/
如果想利用split去掉字符串中所有的空格,可以先将字符串分割成小字符串,在进行操作,这里不予演示,可以自己尝试一下
6.全部变成大写字母和全部变成小写字母的操作,可直接返回
//toLowerCase 全部变成小写
//toUpperCase 全部变成大写
public class practice3 {
public static void main(String[] args){
String sentence = "I LOVE YOU and i want to live with you";
//全部变成小写
System.out.println(sentence.toLowerCase());
//全部变成大写
System.out.println(sentence.toUpperCase());
}
}
/*
* i love you and i want to live with you
I LOVE YOU AND I WANT TO LIVE WITH YOU*/
7.indexOf表示字符或者子串在字符串中第一次出现的位置,还可用于寻找第几个字符之后第一次出现字符或字符串的位置即indexOf(",",5),就是从第五个字符开始,第一次出现“,”的位置,lastIndexOf表示字符或者子串在字符串中最后出现的位置,contains表示是否包含该字符或该字符串,注意java是大小写敏感的语言,所以LOVE和love差别很大
public class practice3 {
public static void main(String[] args){
String sentence = "I LOVE YOU and i want to live with you";
//第一次出现字符 "i"的位置
System.out.println("第一次出现字符 i的位置"+sentence.indexOf("i"));
//最后一次出现字符 "i"的位置
System.out.println("最后一次出现字符 i的位置"+sentence.lastIndexOf("i"));
//字符串中是否有"love"
System.out.println(sentence.contains("LOVE"));
//如果有love则出现的位置
System.out.println("love则出现的位置"+sentence.indexOf("love"));
}
}
/*第一次出现字符 i的位置15
最后一次出现字符 i的位置31
true
love则出现的位置-1*/