Java字符串1. ----学习笔记整理

目录

 

一、创建字符串

二、连接字符串

三、获取字符串信息

四、获取指定索引位置的字符

4.1、按字典顺序比较两个字符串

五、常规类型格式化

六、截取子字符串

6.1、Substring

6.2、substring(int beginIndex)

6.3、substring(int begininIndex,Int endIndex)

七、判断字符串的开始和结尾(返回类型为布尔类型)

 7.1、startsWith();

7.2、 startsWith(String Prefix);

7.3、   startsWith(String prefix, int toffset);

7.4、endsWith();

八、字符串生成器

九、使用正则表达式


一、创建字符串

  • String s = “mr”;
  • 查阅API文档
  • String s = new string (“hello”);

二、连接字符串

  • 连接多个字符串(String类型) 使用 + 连接字符串(常用)
  • 连接其他数据类型 
  • SYStem.out.printIn(“我每天花费(string)” + booktime(int型)  + “小时看书” + priactice +”小时上机练习”)  
  • ajax使用点(.)做连接符。
  • Java,Javascript,jQuery使用加号(+)做链接符
  • asp使用(&)做链接符

三、获取字符串信息

  • 获取字符串长度  str.length();  str为字符串对象
  • 字符串查找

      从前向后查找(从左到右查找):indexOf(String s)  查找字符串是否存,如果则存在返回一个索引值

      从后向前查找:lastIndexOf(String s)

 

四、获取指定索引位置的字符

语法:str.charAt(int index);  str 任意字符串 index 指定要返回的字符串的下标

4.1、按字典顺序比较两个字符串

  • compareTo();按字典顺序比较两个字符串,该比较基于字符串各个字符的Unicode值
  • 按字典顺序将String对象表示的字符序列与参数字符串所表示的字符进行比较。如果按字典顺序String对象位于参数字符串之前,则比较结果为一个负数;如果按字典顺序String对象位于参数字符之后则为一个正整数;如果字符串相等,则结果为0;
  • 语法:str.compareTo(String otherstr); str,otherstr是参加比较的两个字符串对象
  • .忽略大小写的比较 compareToIgnorecase(String str);

五、常规类型格式化

 Java字符串1. ----学习笔记整理_第1张图片

Java字符串1. ----学习笔记整理_第2张图片

六、截取子字符串

6.1、Substring

通过String类的substring()方法对字符串进行截取,此类方法都是利用字符串的下标进行截取,并应明确字符串下标是从0开始的。

6.2、substring(int beginIndex)

从定义的开始位置一直截取到末尾

6.3、substring(int begininIndex,Int endIndex)

截取指定区域的字符,不包括最后的一个字符。

”hamburger”.substring(4,8) returns “urge”

 

七、判断字符串的开始和结尾(返回类型为布尔类型)

 7.1、startsWith();

    判断字符串是否以指定的内容开始

7.2、 startsWith(String Prefix);

     prefix(前缀):是否使用指定的前缀开头

7.3、   startsWith(String prefix, int toffset);

7.4、endsWith();

    判断字符串是否以指定的内容结束

 

 String num1 = “220456785”;

    Boolean b = num1.endsWith(“85”);

//判断字符串是否以‘85’结束

  System.out.printIn(“字符串num1是否以’85’结束!” + b);

//返回值类型为boolean类型

 

八、字符串生成器

  • StringBuilder类
  • String类是个final类 创建大量这种类型,会浪费空间,影响性能,为解决这个问题Java中提供了StringBuilder类
  • StringBuilder类提供的常用方法
  • 字符串的连接 append(boolean b);
  • chatAt(int index);
  • Insert();
  • Substring();
  • Reverse();

 

StringBuffer类时间和日期格式化字符串

format();显示时间日期

Java字符串1. ----学习笔记整理_第3张图片

 

Java字符串1. ----学习笔记整理_第4张图片
 

Date date = new Date(); //创建日期对象

  String year = String.format("%tY", date);

  String month = String.format("%tM", date);

  String day = String.format("%td", date);

System.out.println(year + "年:" + month + "月:" +day+"日");

 

九、使用正则表达式

Java字符串1. ----学习笔记整理_第5张图片

 

Java字符串1. ----学习笔记整理_第6张图片

 // 定义要匹配E_mail地址的正则表达式

     String regex = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}";

     String str1 = "aaa@"; // 定义要进行验证的字符串

     String str2 = "aaaaa";

     String str3 = "[email protected]";

     if (str1.matches(regex)) { // 判断字符串变量是否与正则表达式匹配

       System.out.println(str1 + "是一个合法的E-mail地址格式");

     }

     if (str2.matches(regex)) {

       System.out.println(str2 + "是一个合法的E-mail地址格式");

     }

     if (str3.matches(regex)) {

       System.out.println(str3 + "是一个合法的E-mail地址格式");

     }

  }

 

你可能感兴趣的:(Java基础篇)