No5.字符串的基本操作__Java学习笔记
Posted sunshine-habit
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了No5.字符串的基本操作__Java学习笔记相关的知识,希望对你有一定的参考价值。
1 import java.util.StringTokenizer; 2 3 public class HelloString { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 System.out.println("终于到字符串这儿了,开始学习~~~"); 8 9 /********************************* 10 * 一、创建字符串: 用双引号来声明 11 */ 12 System.out.println("\n一、创建字符串: 用双引号来声明*******************************"); 13 // 初始化 14 String s = new String(); 15 s = "good"; 16 // 用字符数组创建字符串:String(char a[]) 17 char a[] = { ‘g‘, ‘o‘, ‘o‘, ‘d‘, ‘a‘, ‘f‘, ‘t‘, ‘e‘, ‘r‘, ‘n‘, ‘o‘, 18 ‘o‘, ‘n‘, ‘!‘ }; 19 String s1 = new String(a); 20 // 截取字符串:String(char a[],int offset,int length),只能用字符数组截取 21 String s2 = new String(a, 4, 9); 22 System.out.println(s + "\n" + s1 + "\n" + s2); 23 24 /********************************* 25 * 二、字符串连接 26 */ 27 System.out.println("\n二、字符串连接*******************************"); 28 // 多个字符串连接、连接其它类型 + 29 String s3 = new String("Hello"); 30 String s4 = new String("World你好世界!"); 31 String s5 = s3 + " " + s4; 32 System.out.println(s5); 33 int runTime = 40; 34 float workTime = 8.77f; 35 System.out.println("我每天花" + runTime + "分钟跑步! 然后花" + workTime + "小时上班!"); 36 /********************************* 37 * 三、获取字符串信息,长度、字符索引位置 38 * length() 长度 39 * indexOf() 字符首次出现位置的索引(没找到值是-1) 40 * lastIndexOf() 字符最后一次出现位置的索引(没找到值是-1) 41 */ 42 System.out.println("\n三、获取字符串信息,长度、字符索引位置*******************************"); 43 System.out.println("s5字符串\"" + s5 + "\"的长度是" + s5.length()); 44 String s6 = "good morning"; 45 System.out.println("字符o在字串s6的位置是" + s6.indexOf("o")); 46 System.out.println("字符o在字串s6最后的位置是" + s6.lastIndexOf("ing")); 47 //如果参数是空串"",则返回结果与调用该字串的length()方法的返回结果相同!! 48 System.out.println("字符o在字串s6最后的位置是" + s6.lastIndexOf("")); 49 50 /********************************* 51 * 四、获取指定索引位置的字符 52 * str.charAt(int index) 53 */ 54 System.out.println("\n四、获取指定索引位置的字符*******************************"); 55 String s7="I have a dream~"; 56 char myChar=s7.charAt(3); 57 System.out.println("字符串s7\"I have a dream\"中索引位置是3的字符是:"+myChar); 58 59 /********************************* 60 * 五、去除字符串中的空格 61 * 六、字符串替换 62 */ 63 System.out.println("\n五、去除字符串中的空格*******************************"); 64 System.out.println("六、字符串替换 *******************************"); 65 66 // 1.去除字符串中的前导、尾部空格 str.trim() 67 String s8=" Captain America 3 , hoho!"; 68 String s8Trim=s8.trim(); 69 System.out.println("字串s8的长度是"+s8.length()+";值是:"+s8); 70 System.out.println("字串s8Trim的长度是"+s8Trim.length()+";去除前导尾部空格后的值是:"+s8Trim); 71 72 // 2.去除字符串中的所有空格,该方法利用分割和追加实现去除空格的目的。 StringTokenizer(String str,String delim) 73 74 StringTokenizer s8St=new StringTokenizer(s8," "); //使用空格来分隔字符串 75 StringBuffer sb=new StringBuffer(); //定义字符串缓存对象 76 System.out.println("这个可以直接循环的,用空格做为分隔符提取字符串:"); 77 while(s8St.hasMoreTokens()){ //判断字符串中是否还有空格 78 sb.append(s8St.nextToken()); //向生成器中追加内容, 79 System.out.println(sb.toString()); 80 } 81 System.out.println("用StringTokenizer方法去掉s8所有空格之后的字符串是:"+sb); 82 System.out.println("用StringTokenizer方法去掉s8所有空格之后的字符串是:"+sb.toString()); 83 84 //3.去除字符串中的所有空格,用空串替换空格字符。 str.replaceAll(String regex, String replacement) 85 86 String s8ReplaceAll=s8.replaceAll(" ", ""); //replace() 与 replaceAll()主要区别,前者可以替换转义字符 87 String s8ReplaceFirst=s8.replaceFirst("America", "Chinese"); 88 System.out.println("替换掉所有空格后:"+s8ReplaceAll); 89 System.out.println("实在找不到替换哪个词了,嘿嘿..."+"\n只替换查到的第一个词America后替换成chinese:"+s8ReplaceFirst); 90 91 92 /********************************* 93 * 七、判断字符串 94 * 判断字符串是否相等、是否以指定的字符串开始和结尾 95 */ 96 System.out.println("\n 七、判断字符串 *******************************"); 97 //1.判断字符串是否相等 equals() equalsIgnoreCace() 到150页了 98 99 100 } 101 102 }
以上是关于No5.字符串的基本操作__Java学习笔记的主要内容,如果未能解决你的问题,请参考以下文章