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学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

尚硅谷_Java零基础教程(常用类——String)-- 学习笔记

No4.数组的基本操作__Java学习笔记

Python 学习笔记之字符串

day14_DBUtils学习笔记

《30天自制操作系统》13_day_学习笔记

尚硅谷_Java零基础教程(多线程)-- 学习笔记