Java学习笔记之字符串常用方法
一、String关键字一些常用方法
1、构造方法:
public String(); 空构造
public String(byte[] bytes);将字节数组转成字符串
public String (byte[] bytes ,int index,int length);将字节数组的一部分转成字符串
public String (char[] value);将字符数组转成字符串
public String (char[] value,int index ,int count);将字符数组的一部分转成字符串
public String (String original);将字符常量转成字符串
2、判断功能
boolean equals(object obj);比较字符串是否相同,区分大小写
boolean equalsIgnoreCase(String str);比较字符串是否相同,不区分大小写
boolean contains(String str);判断字符串是否包含小字符串
boolean startsWith(String str);判断字符串是否以某个字符串开头
boolean endsWith(String str);判断字符串是否以某个字符串结尾
boolean isEmpty();判断字符是否为空
3、获取功能
int length();获取长度
char charAt(int index);获取指定字符的位置
int indexOf(int ch);返回指定字符在此字符串中第一次出现的索引
int indexOf(String str);返回指定字符串在此字符串中第一次出现的索引
int indexOf(int ch,from Index);返回指定字符在指定位置后第一次出现的索引
int indexOf(String str ,from Index);返回指定字符串在指定位置第一次出现的索引
String subString(int start);从指定位置截取字符串到结束
String subString(int start ,int end);从指定位置截取字符串到指定结束位置
4、转换功能
byte[] getBytes();将字符串转化为字节数组
char[] toCharArray();将字符串转化为字符
static String valueOf (char[] chs);就字符转化为字符串
static String valueOf(int i);将int类型的值转化为字符串
String toLowerCase();将字符串小写
String toUpperCase();将字符串大写
String concat(String str);字符串拼接
5、替换功能
String replace(char old ,char new);字符替代
String replace(String old ,String new);字符串替换
6、去除空格
String trim();
7、按照字典顺序比较两个字符串
int compareTo(String str);
int compareToIgnoreCase(String str);
8、StringBuffer常用功能
append(String str);可以将任意类型的数据添加到字符串缓冲区里,并返回字符串缓冲区本身
insert(int offset,String str);在指定位置插入任意类型的数据到字符串缓冲区,并返回字符串缓冲区本身
reverse();反转
Java学习笔记之字符串常用方法的更多相关文章
- 【原】Java学习笔记022 - 字符串
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 字符串 // 定义 ...
- 【原】Java学习笔记023 - 字符串缓冲区_正则表达式
package cn.temptation; import java.util.Arrays; public class Sample01 { public static void main(Stri ...
- Java学习笔记——String类常用方法
所谓的字符串就是对数组的包装,所以字符串内容无法进行更改.String在JDK1.8以前保存的是字符数组:private final char value[]; 而在JDK1.9之后保存的是字节数组: ...
- Java学习笔记之Object常用方法
Object:万类之祖 == : 比较的是是否是同一个对象,比较的是地址 equals: 是Object里面的方法,默认的是==,比较的是地址,但在String类型里重写为比较内容 一般我们在 ...
- 【java学习笔记】字符串和Date的转换
String dateVal = "1992-12-06 18:34:23"; SimpleDateFormat sdf = new SimpleDateFormat(" ...
- 20145330第十周《Java学习笔记》
20145330第十周<Java学习笔记> 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就 ...
- java学习笔记之日期日历类
java学习笔记之日期日历 Date日期类概述: 表示特定的瞬间,精确到毫秒 Date类的构造方法: 1.空参数构造方法 Date date = new Date(); 获取到当前操作系统中的时间和日 ...
- java学习笔记16--I/O流和文件
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input Output)流 IO流用来处理 ...
- Java学习笔记之---API的应用
Java学习笔记之---API的应用 (一)Object类 java.lang.Object 类 Object 是类层次结构的根类.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个 ...
随机推荐
- struts2.3.23升级到struts2.3.32
新的漏洞 3月8号去审计厅培训系统的使用,那边计算机中心的负责人递过来一张如下图所示的文档,意思是发现了struts2的漏洞,需要进行修复. 在培训前,我登录到服务器中,看到了项目中,所有的服务器中应 ...
- HDU 6024(中国大学生程序设计竞赛女生专场1002)
这是CCPC女生专场的一道dp题.大佬们都说它简单,我并没有感到它有多简单. 先说一下题意:在一条直线上,有n个教室,现在我要在这些教室里从左到右地建设一些作为糖果屋,每个教室都有自己的坐标xi 和建 ...
- 纯css实现多标签浮动居中(任意个数)
在做的一个网页上有一块要用浮动标签,具体就是网页底部有未知数量,未知尺寸的元素要水平居中,有点类似于分页器. 首先,我们先新建一个容器con,就是标签的爸爸,用来控制标签在页面的位置,.father{ ...
- Swift 入门之简单语法(三)
集合 数组 数组使用 [] 定义,这一点与 OC 相同 //: [Int] let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 遍历 for num in nu ...
- 深入tornado中的http1connection
前言 tornado中http1connection文件的作用极其重要,他实现了http1.x协议. 本模块基于gen模块和iostream模块实现异步的处理请求或者响应. 阅读本文需要一些基础的ht ...
- opencv基础到进阶(1)
Opencv是一个用户基础非常多的视觉开发库,可以用来实现人脸识别等功能,由于涉及到大量的调用与计算,所以对硬件的条件要求很高,并且还需要时时刻刻注意内存溢出这个问题,怎么样?很刺激吧. 从这篇文章开 ...
- javascript基础-正则表达式
概述 正则表达式被用来检索.替换那些符合某个模式的文本 标准正则表达式语法 javascript对正则表达式的支持 替代写法 逆向环视 //需求:替换mpre.cnsuning.com为${pre}, ...
- css隐藏文字的小技巧
前段时间,在做项目的时候,遇到一个问题.背景图片上有一个“立即注册”的按钮,需要点击.但是问题是:现在的图片是背景图片,如果图片是在html页面内的话,我们可以使用锚点来对图片添加链接.这个时候,我们 ...
- 3D图片变换
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...
- Eclipse导入项目常见问题----乱码问题03
有时打开导入的项目文件时,会出现如下图情况: 解决方法 如下图步骤所示: 此时,我们可以看到文件正常了 jdk版本问题(有个红色感叹号)01:http://blog.csdn.net/baidu_37 ...