字符串String(一个字符数组,常量,不可变):

1. 创建并初始化字符串:

  1). 使用字符串常量直接初始化 String s="hello!";

  2). 使用构造方法创建并初始化

    String();//初始化一个对象,表示空字符序列

    String(value);//利用已存在的字符串常量创建一个新的对象

    String (char[] value);//利用一个字符数组创建一个字符串

    String(char[] value,int offset,int count);//截取字符数组offset到count的字符创建一个非空串

    String(StringBuffer buffer);//利用StringBuffer对象初始化String对象

2. 字符串的常用方法:

  获取字符串信息:

    下标:indexOf(子字符)lastIndexOf(子字符)

    字符:charAt(下标)

    字节数组:getBytes()

    字符数组:toCharArray()

    长度:length()

  判断字符串

    相等:equals(字符串)

    前缀:startsWith(前缀)

    后缀:endsWith(后缀)

    大小:compareTo()

    子字符串:reagionMatches()(通过参数列表可以设置是否忽略大小写)

  替换字符串

    去掉前后空格:trim()

    子字符串:split(字符串),StringTokenizer()

  截取字符串

    单点截取:subString(开始下标)

    双点截取:subString(开始下标,结束下标)

  1)       charAt(下标):获取字符串指定下标位置的字符,返回char值

  2)       length():返回字符串的长度,返回int值

  3)       getBytes():将字符串转换为字节数组,返回byte[]值

  4)       indexOf(子字符串):返回指定子字符串在源字符串中的下标,返回int值,没找到返回-1.(可以指定开始检索的位置下标)

  5)       lastIndexOf():返回指定子字符串在源字符串中最后一次出现的下标

  6)       isEmpty():判断字符串的length是否为0,返回Boolean值

  7)       replace(旧子字符串,新字符串):用指定的新字符串替换源字符串中的旧子字符串部分,返回替换后的字符串,返回值String

  8)       subString(开始下标,结束下标):截取从开始到结束下标范围的字符串,结果包含开始,不包含结束,如果不给结束下标,表示直接截取到末尾

  9)       split(字符串):按照指定的字符串拆分源字符串,返回String[]数组

  10)    trim():用于返回去掉首尾空格的字符串

  11)    valueOf(其他类型数据):将指定数据转换为字符串值返回

  12)    toCharArray():返回将此字符串转换为一个新的字符数组

  13)    toString():返回此对象本身

  14)    toLowerCase():把字符串全部转换为小写

  15)    toUpperCase():把字符串全部转换为大写

  16)    startsWith(前缀):判断前缀是否相同

  17)    endsWith(后缀):判断后缀是否相同

  18)    compareTo():判断字符串的大小关系,参考ASSCI表

  19)    compareToIgnoreCase():忽略大小写判断字符串的大小关系

  20)    equals(字符串):比较字符串和指定字符串是否相等,返回boolean值

  21)    equalsIgnoreCase():忽略大小写的情况下判断内容是否相同

  22)    reagionMatches() :测试两个字符串区域是否相等

3. 字符串转换

  全部转换为大/小写:

    大写:toLowerCase()

    小写:toUpperCase()

  与其他基本类型的转换:

    把双引号中为数字的字符串转换成数字类型:包装类.parse包装类(字符串);

      Long.parseLong("1231");

      Double.parseDouble("0.213");

    把其他类型的参数转换为字符串类型:valueOf()

      第一种方法:基本数据类型变量+""

      第二种方法:String.valueOf(其他类型的参数);

4. 关于字符串类的说明:

  字符串类是常量类,所以字符串是常量,不可改变

JAVA基础,字符串的更多相关文章

  1. Java基础-字符串(String)常用方法

    Java基础-字符串(String)常用方法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.java的API概念 Java的API(API:Application(应用) Pr ...

  2. Java基础-字符串连接运算符String link operator

    Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...

  3. java基础 字符串 “==” 和 “equals” 比较

    demo: public class TestStringEquals { public static void main(String[] args) { String a = "test ...

  4. [Java基础]字符串

    1.字符串特点 字符串是常量,创建之后不能修改: 字符串的内容一旦修改,就会马上创建一个新的对象: 字符串实际为一个char value[]={'a','a'};数组: 2.==与equal判断字符串 ...

  5. [Java 基础]字符串

    String类 实例化String对象 String 对象初始化方式有多种. 如下代码中,各种初始化方式的效果是一样的,初始化后,String 对象的内容为 "hello" . p ...

  6. java基础---字符串string

    1.字符创的概念 java字符串就是Unicode字符序列.例如,串“Java\u2122”由5个Unicode字符J.a.v.a和TM.java没有内置的字符串类型,而是在标准库Java类库中提供了 ...

  7. Java基础——字符串构建器

    StringBuilder类: 可以将许多小段的字符串构建一个字符串. StringBuilder builder = new StringBuilder(); //构造一个空的字符串构建器 buil ...

  8. Java基础——字符串String

    String类 1. String类位于java.lang包中,使用时无需导包. 2. 创建字符串的两种方式: ① 直接指定(字面量声明):String str = "abc"; ...

  9. Java基础 -- 字符串(格式化输出、正则表达式)

    一 字符串 1.不可变String String对象是不可变的,查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以包含修改后 ...

  10. Java基础 - 字符串 String

    字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在java语言中把字符串当做对象进行处理 创建字符串 package com.mingri.chapter_02; public class d ...

随机推荐

  1. SharpFileDB - a file database for small apps

    SharpFileDB - a file database for small apps 本文中文版在此处. I'm not an expert of database. Please feel fr ...

  2. ASP.NET Web API中的Controller

    虽然通过Visual Studio向导在ASP.NET Web API项目中创建的 Controller类型默认派生与抽象类型ApiController,但是ASP.NET Web API框架本身只要 ...

  3. 【Paddy】如何将物理表分割成动态数据表与静态数据表

    前言 一般来说,物理表的增.删.改.查都受到数据量的制约,进而影响了性能. 很多情况下,你所负责的业务关键表中,每日变动的数据库与不变动的数据量比较,相差非常大. 这里我们将变动的数据称为动态数据,不 ...

  4. Ubuntu 安装OpenERP

    网上的都TM不靠谱.... 1.用root登录,修改/etc/apt/sources.list 文件 sudo /etc/apt/sources.list u root 注意一定要加U root否则没 ...

  5. Objective-C三方库: ZXEasyCoding

    对FastCoding做了二次封装, 实现更加便捷的存储和读取数据, 分享给大家 ZXEasyCoding 说明: 对FastCording进行封装, 更便捷存储和读取对象数据 安装: 添加ZXEas ...

  6. Windows下安装python2和python3双版本

    现在大家常用的桌面操作系统有:Windows.Mac OS.ubuntu,其中Mac OS 和 ubuntu上都会自带python.这里我们只介绍下Windows(我用的Win10)环境下的pytho ...

  7. sql复习第五次

    1.在数据库范围内,关系的每一个属性值是不可分解的 关系中不允许出现重复元组 由于关系是一个集合,因此不考虑元组的顺序 2.笛卡儿积是两个关系的所有元组组合而成的,而等值联接是由笛卡儿积和选择运算组合 ...

  8. Android搜索框效果

    转载:http://blog.csdn.net/walker02/article/details/7917392 需求:项目中的有关搜索的地方,加上清空文字的功能,目的是为了增加用户体验,使用户删除文 ...

  9. Extend Volume 操作 - 每天5分钟玩转 OpenStack(56)

    前面我们讨论了 volume 的 attach 和 detach 操作,今天讨论如何扩大 volume 的容量.为了保护现有数据,cinder 不允许缩小 volume. Extend 操作用于扩大 ...

  10. Javascript与ECMAScript

    我们经常习惯性认为Javascript就是ECMAScript,但其实不是这样的. ECMAScript是一种脚本在语法和语义上的标准. 主要包括:语法.类型.语句.关键字.保留字.操作符.对象. 它 ...