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 ...
随机推荐
- 【js技巧】~(按位非)运算符的妙用
今天在reivew部门牙套姐MM的代码的时候,有点小心得,给大家分享.我们常常说到,“学以致用”,但我发现自己却很少能真正做到.<javascript高级程序设计>即大家常说的“红宝书”, ...
- javascript的canvas绘图的基本用法
<canvas>是HTML里面非常强大的元素,利用它结合js可以实现很多动画效果,大大增强交互性.下面,我想用图文并茂的方式阐述一下canvas的绘图机制的基础内容,话不多说,先上代码: ...
- distribution 中一直在运行 waitfor delay @strdelaytime 语句
Replication 自动创建来一个 Job:Replication monitoring refresher for distribution,这个Agent执行一个sp: dbo.sp_repl ...
- Data Flow的Error Output
一,在Data Flow Task中,对于Error Row的处理通过Error Output Tab配置的. 1,操作失败的类型:Error(Conversion) 和 Truncation. 2, ...
- Cordova+Asp.net Mvc+GIS跨平台移动应用开发实战1-系统初步搭建(附演示,apk,全部源码)
1.前言 身处在移动互联网的今天,移动应用开发炙手可热,身为程序猿的我们怎么能错过开发一款我们自己的APP.本人算是一个基于.net的GIS开发入门者(马上就大四啦), 暑假在学校参加GIS比赛有大把 ...
- OpenCASCADE BRepTools
OpenCASCADE BRepTools eryar@163.com Abstract. OpenCASCADE BRepTools provides utilities for BRep data ...
- OpenCASCADE JT Assistant
OpenCASCADE JT Assistant eryar@163.com Abstract. Siemens’ JT data format accepted as the world’s fir ...
- Inno Steup 打包加入文件夹
在[Files]段下,添加下面代码Source: "执行文件.exe"; DestDir: "{app}"; Flags: igNoreversionSourc ...
- Xdebug+ZendStudio配置
原文链接:http://www.orlion.ga/689/ 好久之前就知道有这么个东西,但是一直没用,一直用exit().var_dump() debug,效率很低. 首先下载xdebug的dll文 ...
- 【转】java中注解的使用与实例
原文:http://www.cnblogs.com/pepcod/archive/2013/02/20/2918719.html java 注解,从名字上看是注释,解释.但功能却不仅仅是注释那么简单. ...