字符串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. imagepool前端图片加载管理器(JavaScript图片连接池)

    前言 imagepool是一款管理图片加载的JS工具,通过imagepool可以控制图片并发加载个数. 对于图片加载,最原始的方式就是直接写个img标签,比如:<img src="图片 ...

  2. Hystrix框架2--超时

    timeout 在调用第三方服务时有些情况需要对服务响应时间进行把控,当超时的情况下进行fallback的处理 下面来看下超时的案例 public class CommandTimeout exten ...

  3. Oozie调度报错——ORA-00918:未明确定义列

    Oozie在执行sqoop的时候报错,同样的SQL在sqoop中可用,在oozie中不可用: Caused by: java.sql.SQLSyntaxErrorException: ORA-0091 ...

  4. Sublime Text(2/3)编译lua

    想在subLime text 3中集成编译Lua(或其他语言)功能,只需要在Tool->Build System -> New Build System中将原来的 { "shel ...

  5. 获取bing.com的图片并在gnome3中设置自动切换

    发现 bing.com 上的图片很好看,因此打算每天把 bing.com 的图片下载下来,用作桌面. 需要做的是两个部分,爬取图片到目录和设置目录图片为桌面背景并可以自动切换. 第一部分,下载图片,使 ...

  6. hibernate注解方法使用总结(转)

    原博文地址:http://blog.sina.com.cn/s/blog_935ebb670101dnre.html 1.类级别注解 @Entity     映射实体类 @Table    映射数据库 ...

  7. eclipse中的javac命令与java命令

    一.eclipse的javac命令:当eclipse对.java(源文件)文件进行保存操作时(快捷键ctrl+s),会执行javac命令.见上图,Default output folder(默认输出文 ...

  8. JavaScript 函数的两种声明方式

    1.函数声明的方式 JavaScript声明函数有两种选择:函数声明法,表达式定义法. 函数声明法 function sum (num1 ,num2){ return num1+num2 } 表达式定 ...

  9. Android_安卓为按钮控件绑定事件的五种方式

    一.写在最前面 本次,来介绍一下安卓中为控件--Button绑定事件的五种方式. 二.具体的实现 第一种:直接绑定在Button控件上: 步骤1.在Button控件上设置android:onClick ...

  10. CRM/ERP 企业管理软件中常见的七种程序设计模式

    管理软件中的常见代码设计模式,来自于业务上的需要,有不恰当的地方欢迎批评指正. 1  RE-TRY 重试模式 场景:在连接数据库服务器时,如果SQL Server数据库没有启动或正在启动,我们需要有一 ...