字符串是什么意思 字符怎么输入( 四 )


9.7 操纵字符串
获取字符 charAt(int index)获取指定位置的字符String sentence = "盖伦,在进行了连续8次击杀后,获得了 超神 的称号"; char c = sentence.charAt(0); 复制代码
获取对应的字符数组 toCharArray() String sentence = "盖伦,在进行了连续8次击杀后,获得了超神 的称号"; char[] cs = sentence.toCharArray(); //获取对应的字符数组
截取子字符串 subStringString sentence = "盖伦,在进行了连续8次击杀后,获得了 超神 的称号";//截取从第3个开始的字符串 (基0)//到5-1的位置的字符串//左闭右开String subString2 = sentence.substring(3,5);System.out.println(subString2);
split 根据分隔符进行分隔String sentence = "盖伦,在进行了连续8次击杀后,获得了 超神 的称号"; //根据,进行分割,得到3个子字符串String subSentences[] = sentence.split(",");for (String sub : subSentences) {System.out.println(sub);}
trim 去掉首位空格String sentence = "盖伦,在进行了连续8次击杀后,获得了 超神 的称号";System.out.println(sentence);//去掉首尾空格System.out.println(sentence.trim());
大小写toLowerCase 全部变成小写;toUpperCase 全部变成大写 。
String sentence = "Garen";//全部变成小写System.out.println(sentence.toLowerCase());//全部变成大写System.out.println(sentence.toUpperCase());
定位indexOf 判断字符或者子字符串出现的位置 contains 是否包含子字符串
String sentence = "盖伦,在进行了连续8次击杀后,获得了超神 的称号";System.out.println(sentence.indexOf('8')); //字符第一次出现的位置System.out.println(sentence.indexOf("超神")); //字符串第一次出现的位置System.out.println(sentence.lastIndexOf("了")); //字符串最后出现的位置System.out.println(sentence.indexOf(',',5)); //从位置5开始 , 出现的第一次,的位置System.out.println(sentence.contains("击杀")); //是否包含字符串"击杀"
替换replaceAll 替换所有的;replaceFirst 只替换第一个 。
String sentence = "盖伦,在进行了连续8次击杀后,获得了超神 的称号"; String temp = sentence.replaceAll("击杀", "被击杀"); //替换所有的temp = temp.replaceAll("超神", "超鬼");System.out.println(temp);temp = sentence.replaceFirst(",","");//只替换第一个System.out.println(temp);
练习1 - 每个单词的首字母都转换为大写给出一句英文句子: "let there be light" 得到一个新的字符串,每个单词的首字母都转换为大写
练习2 - 英文绕口令英文绕口令 peter piper picked a peck of pickled peppers 统计这段绕口令有多少个以p开头的单词
练习3 - 间隔大写小写模式把 lengendary 改成间隔大写小写模式,即 LeNgEnDaRy
练习4 - 最后一个字母变大写把 lengendary 最后一个字母变大写
练习5 - 把最后一个two单词首字母大写Nature has given us that two ears, two eyes, and but one tongue, to the end that we should hear and see more than we speak 把最后一个two单词首字母大写
public class StringTest {//问题1 - 每个单词的首字母都转换为大写public static String[] Split_Space(String str){return str.split(" ");}public static String[] Toupcase(String[] strs){String []newstrs = new String[strs.length];int i = 0;for(String str : strs){char []cs = str.toCharArray();cs[0] = Character.toUpperCase(cs[0]);newstrs[i++] = String.valueOf(cs);}return newstrs;}//练习2 - 英文绕口令public static int countp(String[] strs){int count = 0;for (String str :strs){if (str.charAt(0) == 'p')count++;}return count;}//练习3 - 间隔大写小写模式public static String updownChange(String str){String upstr = str.toUpperCase();char []cs = upstr.toCharArray();for (int i = 1;i < cs.length;i+=2) {cs[i] = Character.toLowerCase(cs[i]);}return new String(cs);}//练习4-最后一个字母变大写public static String lastup(String str){char []cs = str.toCharArray();cs[cs.length - 1] = Character.toUpperCase(cs[cs.length - 1]);return new String(cs);}//练习5 - 把最后一个two单词首字母大写public static String last2up(String s){char [] c = s.toCharArray();String n = "two";c [s.lastIndexOf(n)] = Character.toUpperCase(s.charAt(s.lastIndexOf(n)));return new String(c);}public static void main(String[] args) {//问题1 - 每个单词的首字母都转换为大写String str = "let there be light";String []newstrs = Toupcase(Split_Space(str));String result = "";for (String s : newstrs) {result += s + " ";}System.out.println(result);//练习2 - 英文绕口令String str2 = "peter piper picked a peck of pickled peppers";int count = countp(Split_Space(str2));System.out.println("首字母为p的单词有" + count);//练习3 - 间隔大写小写模式String str3 = "lengendary";System.out.println("间隔大小写模式:" + updownChange(str3));//练习4-最后一个字母变大写System.out.println("最后一个字符变成大写:" + lastup(str3));//练习5 - 把最后一个two单词首字母大写String str5 = "Nature has given us that two ears, two eyes, and but one tongue, to the end that we should hear and see more than we speak";System.out.println(last2up(str5));}}

推荐阅读