字符串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. entityframework使用CodeFirst创建MySql数据库出错的解决方法恢复

    先告诉大家一个秘密,EF在使用 update-database 时候,使用的连接字符串来自于解决方案中的“启动项目”,而不是你在包管理器中选择的“默认项目” 0x01. 先说错误,方便大家检索到 开发 ...

  2. 移动APP服务端设计开发注意要点

    2014年,移动APP的热度丝毫没有减退,怎么为您的移动端app设计良好的服务器端接口(API)呢? 下面谈谈我个人的一些想法. 2014年,移动APP的热度丝毫没有减退,并没有像桌面软件被WEB网站 ...

  3. 队列送券的实际应用--ConcurrentLinkedQueue并发队列

    1.TicketQueue.java--队列封装类,负责如下职责:a.把活动登记对象放入队列中b.从队列中获取活动登记对象,并派券 package com.datong.pear.ticket; im ...

  4. 如果用css的border属性画一个三角形

    假设页面中有个div,如何通过css做一个三角形.这是我们项目中用到的今天就稍微总结下.顺便说一句偷偷写博客的感觉还挺爽 div { width: 0; height: 0; border-top: ...

  5. Rabbitmq安装与配置

    install: 1.安装Erlang: $yum -y install erlang 2.安装rabbitmq-server: $rpm --import https://www.rabbitmq. ...

  6. JavaScript易错点

    JavaScript知识点1.变量作用域   var a = 1;function test() {    var a = 2;     console.log(a); // 2} test();   ...

  7. py2exe使用中遇到的几个问题

    问题: 在使用py2exe对所写的python脚本打包成.exe可执行程序时,遇到两个问题: 问题1: RuntimeError: maximum recursion depth exceeded w ...

  8. 深入理解DOM事件类型系列第一篇——鼠标事件

    × 目录 [1]类型 [2]顺序 [3]坐标位置[4]修改键[5]相关元素[6]鼠标按键[7]滚轮事件[8]移动设备 前面的话 鼠标事件是web开发中最常用的一类事件,毕竟鼠标是最主要的定位设备.本文 ...

  9. Android图片处理

    相信做Android开发的小伙伴对于Android图片压缩.裁剪一定有很深的印象,今天我将带领大家一起学习一下这个看着高深莫测的知识,以便再以后的学习.工作中可以帮助到大家. 首先我们看一下这个问题出 ...

  10. Create Volume 操作(Part I) - 每天5分钟玩转 OpenStack(50)

    前面已经学习了 Cinder 的架构和相关组件,从本节我们开始详细分析 Cinder 的各种操作,首先讨论 Cinder 如何创建 volume. Create 操作流程如下: 客户(可以是 Open ...