JAVA基础,字符串
字符串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基础,字符串的更多相关文章
- Java基础-字符串(String)常用方法
Java基础-字符串(String)常用方法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.java的API概念 Java的API(API:Application(应用) Pr ...
- Java基础-字符串连接运算符String link operator
Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...
- java基础 字符串 “==” 和 “equals” 比较
demo: public class TestStringEquals { public static void main(String[] args) { String a = "test ...
- [Java基础]字符串
1.字符串特点 字符串是常量,创建之后不能修改: 字符串的内容一旦修改,就会马上创建一个新的对象: 字符串实际为一个char value[]={'a','a'};数组: 2.==与equal判断字符串 ...
- [Java 基础]字符串
String类 实例化String对象 String 对象初始化方式有多种. 如下代码中,各种初始化方式的效果是一样的,初始化后,String 对象的内容为 "hello" . p ...
- java基础---字符串string
1.字符创的概念 java字符串就是Unicode字符序列.例如,串“Java\u2122”由5个Unicode字符J.a.v.a和TM.java没有内置的字符串类型,而是在标准库Java类库中提供了 ...
- Java基础——字符串构建器
StringBuilder类: 可以将许多小段的字符串构建一个字符串. StringBuilder builder = new StringBuilder(); //构造一个空的字符串构建器 buil ...
- Java基础——字符串String
String类 1. String类位于java.lang包中,使用时无需导包. 2. 创建字符串的两种方式: ① 直接指定(字面量声明):String str = "abc"; ...
- Java基础 -- 字符串(格式化输出、正则表达式)
一 字符串 1.不可变String String对象是不可变的,查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以包含修改后 ...
- Java基础 - 字符串 String
字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在java语言中把字符串当做对象进行处理 创建字符串 package com.mingri.chapter_02; public class d ...
随机推荐
- vmware 安装xp 流水账
1. 分区 PQ分区.1个区,C盘,NTFS. 2. 安装XP 进入ghost,不要选择一键. 然后fromImage, d:\xxx\GHO
- HTTPS那些事(三)攻击实例与防御(转载)
原创地址:http://www.guokr.com/blog/148613/ 在<HTTPS那些事(二)SSL证书>我描述了使用SSL证书时一些需要注意的安全问题,在这一篇文章里面我再 ...
- 《App研发录》 源码
第1章源码: 1.1 重新规划Android项目结构 1.1.zip 1.2 为Activity定义新的生命周期 1.2.zip 1.3 统一事件编程模型 1.3.zip 1.4 实体化编程 1.4. ...
- TODO:Ubuntu下安装Node
TODO:Ubuntu下安装Node Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高 ...
- Xcode升级 Alcatraz 无法使用
Alcatraz 主要是可以管理xcode 插件 随着 Xcode 的更新 Alcatraz 有可能无法使用 以下是解决办法: 1,关闭Xcode 2,如果已经安装过 Alcatraz,先卸载掉,然后 ...
- iOS-Objective-C基础
一.Foundation框架 概述 我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NS ...
- angular-ui分页组件
http://angular-ui.github.io/bootstrap/#/pagination 分页组件只提供生成分页按钮,数据的显示需要使用ng-repeat, 注意设置 items-per- ...
- [VB] if 判断语句 和 If、IIf函数的比较
Module Module1 Sub Main() Dim s1 As String = "我是真的" Dim s2 As String = "我不是真的" D ...
- react-native 简述
1. RN 是什么 2. RN 与传统Hybrid框架相比的优势 3. RN的优势 4. RN的劣势 5. RN开发重点关注的问题 1 RN是什么 2 RN 与传统Hybrid框架相比的优势 传统的如 ...
- 解密jQuery事件核心 - 模拟事件(四)
前几章已经把最核心的实现都分解过了,这一章我们看看jQuery是如何实现事件模拟的 在Internet Explorer 8和更低,一些事件change 和 submit本身不冒泡,但jQuery修改 ...