欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-22 09:54:04
...

目录

 

一、创建字符串

二、连接字符串

三、获取字符串信息

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

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. ----学习笔记整理

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

六、截取子字符串

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. ----学习笔记整理

 

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

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. ----学习笔记整理

 

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

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

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

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

     String str2 = "aaaaa";

     String str3 = "aaa@qq.com";

     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地址格式");

     }

  }