1.字符串:

  a.分类:String、StringBuffer、StringBuilder

  b.特殊:①String是唯一一个可以直接用常量赋值的引用数据类型

      ②String的常量也是一个对象  (即 "Hello"也是对象)

      ③String对象内容不可变!!!

      ④由于③的存在,导致String在做字符串拼接的时候,会有较大的消耗,而StringBuffer、StringBuilder就是用来解决String内容不可变这个问题的

      ⑤在Java中专门重载了“+”号操作符,用来实现字符串的拼接

  c.内存:Java对String常量会在加载期进行预加载,产生到数据段的字符串常量池当中。运行的时候,如果要用到某个String常量,只需直接从常量池取出即可

 

 

2.String与数组相关的方法:

str.lengtn()        //str的字符串长度

str.toCharArray()       // 把str转换成char[]数组

str.charAt(2)        // 取对应下标位置的字符

str.indexOf('e')        //返回字符在String中首次出现的下标,没出现返回-1

str.lastIndexOf('e')        //返回字符在String中最后出现的下标,没出现返回-1

3.String与字母相关的方法:

str3 = str.toUpperCase( )        //得到一个新的全大写的新字符串

str3 = str.toLowerCase( )        //得到一个新的全小写的新字符串

"Yes".equalsIgnoreCase ("yeS")        //忽略大小写进行比较

"Yes".compareTo ("no")        //按字典顺序比较(得到第一个不同的Aism值的差值,若每个都相同则比较长度差)

str0.compareToIgnoreCase (str1)        //忽略大小写,字典顺序比较

4.String与内容操作相关的方法:

str2 = str.replace ( 'a' , 'A' )        //将str中的某个子串替换成另一个字符串

str3 = str.replace ( "ll" , " " )        //同上

str.endsWith ("lo")        //判断字符串以什么结尾

str.startsWith ("h")        //判断字符串以什么开始

str4 = str.substring(0,3)        //根据下标位置截取字符串 [前闭,后开)

str4 = str.substring(3)        //根据下标位置截取字符串到末尾位置

str6 = str.concat("world")        //字符串连接,相当于“+”号

5.String最重要的三个方法

  a.  trim()——去掉字符串前后的空格

    ★只要接收外部输入的字符串,就应该默认调用一次trim()去掉字符串前后的无效空格,再进行后续操作

  b.  split()——根据指定的分隔符,做字符串拆分

String birthday = "1992-2-14";
String[] value = birthday.split("-");

  c.  matches()——正则表达式校验

    ①正则表达式(regex):字符串内容的匹配模版

    ②正则表达式特点:正则表达式本身就是一个字符串

             [] 表示一个字符,括号里的内容是这个字符有什么选择

             {} 表示前面正则表达式出现的次数    {m,n}至少-至多  {m,}至少-无穷  {m}只能

             ? 相当于 {1,0}  *相当于{0,}  +相当于{1,}

             ()表示分组,多选一    (m|n)二选一  (m|n|k)三选一  

Java 之 常用类(一)的更多相关文章

  1. Java API 常用类(一)

    Java API 常用类 super类详解 "super"关键字代表父类对象.通过使用super关键字,可以访问父类的属性或方法,也可以在子类构造方法中调用父类的构造方法,以便初始 ...

  2. Java中常用类(包装类扩展知识)

    Java常用类有哪些? 八大基本数据类型的包装类 包装类均位于java.lang包中,包装类和基本数据类型的对应关系如下表: 基本数据类型 包装类 byte Byte boolean Boolean ...

  3. Java之常用类及方法

    下面我们介绍Java类库所提供的常用类及类的常用方法 一.java.lang.String 1. String类常用的构造函数 public String(String original) 使用串对象 ...

  4. [趣学程序]java的常用类之String

    java基础之常用类 String类 String表示字符串,所谓字符串,就是一连串的字符,是java中最常用的类之一. String是不可变类,一旦String对象被创建,包含在对象中的字符序列(内 ...

  5. java:常用类(包装类,equals和==的比较,Date,java.lang.String中常用方法,枚举enum)

    *包装类: 将基本类型封装成类,其中包含属性和方法以方便对象操作. *byte---->Byte *short--->Short *long--->Long *float---> ...

  6. Java基础常用类深度解析(包含常见排序算法)

    目录 一.工具类 1.1.工具类的设计 1.1.1.公共静态方法 1.2.单例模式 二.包装类 2.1.基本类型的包装类 2.1.1.Integer 2.1.1.1.Integer >> ...

  7. java基础---常用类

    一.字符串类String String:字符串,使用一对""引起来表示,字符串常量池在方法区中 public final class String implements java. ...

  8. Java集合常用类特点整理

    集合的结构如下图所示: 集合的两个顶级接口分别为:Collection和Map Collection下有两个比较常用的接口分别是List(列表)和Set(集),其中List可以存储重复元素,元素是有序 ...

  9. JAVA基础--常用类 String,StringBuffer, 基础数据类型包装类, Math类, Enum类

    字符串相关类: String, StringBuffer String类为不可变的字符序列 String s1="hello"; String s2="hello&quo ...

  10. AJPFX总结java开发常用类(包装,数字处理集合等)(一)

    一:首谈java中的包装类 Java为基本类型提供包装类,这使得任何接受对象的操作也可以用来操作基本类型,直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类.jav ...

随机推荐

  1. CDCE913产生任意频率

    1,上TI官网下载CDCE913的datasheet和配置软件clock Pro.如果只需要配置CDCE913成某一个固定频率,那么用clock Pro可以很方便快捷. TI的初衷应该就是通过I2C配 ...

  2. Libero 使用拾忆

    使用Libero软件进行管脚分配的时候可以使用脚本语言,详细的使用说明见des_constraints_ug.pdf(在Libero安装目录下寻找) 如: set_io srame_oe -REGIS ...

  3. Greenplum-概念篇

    Greenplum主要组件包括:Master.Segments.Interconnect:其他组件包括ETL Server.Greenplum command center等.0. 组件之-Maste ...

  4. Javascript设计模式学习二(单例)

    定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点 普通的单例模式: 使用一个变量来标记当前是否已经为某个类创建过对象,如果是的话,在下一次获取该类的实例时,直接返回之前创建的对象.比如:使用 ...

  5. Azure底层架构的初步分析

    之所以要写这样的一篇博文的目的是对于大多数搞IT的人来说,一般都会对这个topic很感兴趣,因为底层架构直接关乎到一个公有云平台的performance,其实最主要的原因是我们的客户对此也非常感兴趣, ...

  6. canvas的save与restore方法的作用

    网上搜罗了一堆资料,最后总结一下. save:用来保存Canvas的状态.save之后,可以调用Canvas的平移.放缩.旋转.错切.裁剪等操作. restore:用来恢复Canvas之前保存的状态. ...

  7. nuget的搭建及多源冲突

    为什么使用nuget来管理类库引用就不再阐述,好处真的一抓一把.在使用nuget的时候,我们如果总去访问别人的nuget源,受限于网络情况的好坏,速度真的没法保证,更别说访问国外的源了.那好,我们来自 ...

  8. linux常用命令-压缩解压命令

    gzip [文件] 压缩后文件格式 .gz,这个命令只能压缩文件,不能压缩目录.并且这个命令压缩后不保留源文件 gunzip [文件] 或者 gzip -d [文件] 解压缩.gz的压缩文件 tar ...

  9. Vue.js:轻量高效的前端组件化方案

    转发一篇尤老师对vue.js的介绍,了解vue.js的来龙去脉.不过现在已经是2.0了,也有添加一些新的东西,当然有些东西也改了. Vue.js:轻量高效的前端组件化方案 Vue.js 是我在2014 ...

  10. CString用法小结《转载》

    http://blog.sina.com.cn/s/blog_a674ea930101aeey.html