[Java] String类, StringBuffer类
1. String 类
1. 创建:
String s1 = new String;
s1 = "abc";
String s2 = new String("abc");
char c[] = {'a', 'b', 'c'};
String s3 = new String(c);
String s4 = "abc";
1. 常用方法
2.1 int length()
返回字符串的长度
2.2 char charAt(int index)
返回字符串中 index 位置上的字符
2.3 boolean equals(Object anObject)
比较两个字符串是否相同
2.4 boolean equalsIgnoreCase(Object anObject)
比较两个字符串在不区分大小写时是否相等。
2.5 boolean startsWith(String prefix, int toffset)
测试此字符串从指定索引开始的子字符串是否以指定前缀开始。prefix 前缀, toffset此字符串中开始查找的位置
2.6 boolean endsWith(String suffix)
判断此字符串是否以指定后缀结束
2.7 int compareTo(Object anObject)
如果s1 与 s2 相同,方法返回值为0
按字母顺序s1 小于 s2,方法会返回个小于0的值
按字母顺序s1 大于 s2,方法会返回个大于0的值
2.8 String concat(String str)
将指定字符串连接到此字符串的结尾
2.9 indexOf()
返回指定字符和指定字符串在字符串中第一次出现的位置。如果找不到指定的内容,则返回-1
int indexOf(char ch)
int lastIndexOf(int ch, int fromIndex)
int indexOf(String str)
int indexOf(String str, int fromIndex)
2.10 replace()
在字符串中使用指定字符替换掉原有字符。该方法返回新的替换后的字符串
String replace(char oldChar, char newChar)
String replace(String oldStr, String newStr)
2.11 substring()
返回一个新的字符串,它是此字符串的一个子串
String substring(int beginIndex)
String substring(int beginIndex, int endIndex)
2.12 toUpperCase() 和 toLowerCase()
把字符串中的字符全部转换为大写或小写
String toUpperCase()
String toLowerCase()
StringBuffer 类
String类可以提供对定长字符串的处理,但这还不能满足实际需要。在信息处理中,我们经常要对动态的字符序列进行分析和处理,这时,可以使用StringBuffer类创建字符串对象
1.创建
public StringBuffer() 构造一个不带字符的字符串缓冲区,其初始容量为16个字符
public StringBuffer(int length) 构造一个长度为length的空字符串缓冲区,可以存放length 个字符
public StringBuffer(String str) 构造一个字符串缓冲区,内容为str,并另外提供16个字符的空间供扩展
2. 常用方法
2.1 int length()
2.2 void setLength(itn newLength)
重新设定字符串的长度
2.3 int capacity()
返回当前缓冲区的大写
2.4 append()
将指定内容添加到此字符序列中。有多重重载的方法定义,可将不同数据类型的数据添加到当前字符串中
StringBuffer append(String str)
StringBuffer append(StringBuffer sb)
StringBuffer append(char c)
StringBuffer append(int i)
2.5 StringBuffer delete(int start, int end)
删除字符串指定内容。delete()删除的是下标为start 到 end-1 处所有的元素
2.6 StringBuffer replace(int start, int end, String str)
使用给定字符串替换此序列的子字符串。替换的是下标为start 到 end-1 结束
2.7 insert()
将指定内容插入此字符序列中,改方法用以添加数据。
StringBuffer insert(int offset, String str)
StringBuffer insert(int offset, int i)
StringBuffer insert(int offset, char[] str)
2.8 StringBuffer reverse()
将字符串内容逆序
2.9 char charAt(int index)
返回字符串中指定位置的字符
[Java] String类, StringBuffer类的更多相关文章
- Java 中 常用API概述之 Math, Object, String,StringBuffer类,Arrays,Integer类
Math Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数. 与StrictMath类的一些数字方法不同,Math类的StrictMath所有Math都没有定义为返回比特位相同 ...
- JAVA String、StringBuffer、StringBuilder类解读
JAVA String.StringBuffer.StringBuilder类解读 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作 ...
- Java从零开始学三十(String和StringBuffer类)
一.StringBuffer连接字符操作 当一个字符串的内容需要被经常改变时就要使用StringBuffer 在StringBuffer中使用append()方法,完成字符串的连接操作 二.Str ...
- java 中的Number类 Character类 String类 StringBuffer类 StringBuilder类
1. Number类 Java语言为每一个内置数据类型提供了对应的包装类.所有的包装类(Integer.Long.Byte.Double.Float.Short)都是抽象类Number的子类.这种由编 ...
- Java基础(三十四)String、StringBuffer类和数据缓冲区Buffer类
一.String类 1.创建字符串对象 创建字符串对象有两种方法:直接用“=”或者使用“new String(...)” String aStr = "TMZ"; String b ...
- Java—API/Obiect类的equals toString方法/String类/StringBuffer类/正则表达式
API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) 就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来 ...
- Java中的Stringbuffer类解析
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...
- java学习笔记 --- StringBuffer类
1.定义:字符串缓冲区,即它是一个容器,容器中可以装很多字符.并且能够对其中的字符进行各种操作. StringBuffer的特点: 1.是一个字符串缓冲区,其实就是一个容器. 2.长度是可变,任意类型 ...
- Java String和StringBuffer和StringBuilder
最近在牛课网上做了几道字符串操作的题目,好久没有做题了,之前用的也是大一时C语言做的,对Java字符串操作不太了解,所以深入了解一下String类的相关用法 String构造方法 String() 空 ...
- Java—String,StringBuffer,StringBuilde区别和操作
Java语言有关字符串的类有三种 java.lang.String:一般作为简单字符串类型 java.lang.StringBuffer:字符串缓冲区 java.lang.StringBuider:字 ...
随机推荐
- javaWeb_Request对象
首先说一下Http协议 一.Http协议的概念及作用 1.什么是HTTP协议? (HTTP,HyperText Transfer Protocol)超文本传输协议, 是互联网上应用最为广泛的一种网络协 ...
- ACM用到的算法。先做个笔记,记一下
ACM 所有算法 数据结构 栈,队列,链表 哈希表,哈希数组 堆,优先队列 双端队列 可并堆 左偏堆 二叉查找树 Treap 伸展树 并查集 集合计数问题 二分图的识别 平衡二叉树 二叉排序树 线段树 ...
- 设计模式之装饰(Decorator)模式
设计模式之装饰(Decorator)模式 (一)什么是装饰(Decorator)模式 装饰模式,又称为包装模式,它以对客户端透明的方式扩张对象的功能,是继承关系的替代方案之一. 装饰模式可以在不使用创 ...
- mysql修改删除列,删除有外键依赖的列
–重命名表rename table t_softwareport to software_port; –建立外键alter table software_port add constraint fk_ ...
- 【转】 使用 Python 获取 Linux 系统信息
在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息.走你. 哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相 ...
- Zabbix监控Mongo
安装Zabbix-agent # groupadd zabbix # useradd -g zabbix zabbix # yum -y install gcc mysql-community-dev ...
- 转:使用 SCons 轻松建造程序
转: https://www.ibm.com/developerworks/cn/linux/l-cn-scons/ 在软件项目开发过程中,make 工具通常被用来建造程序.make 工具通过一个被称 ...
- Git的使用 -- 用git玩翻github,结尾有惊喜!有惊喜!有惊喜!林妙妙看了说:牛呲呼啦带闪电 (三)(超详解)
简介 上一篇主要讲解的是Git安装及配置,这一篇就详细的从无到有的来用Git玩翻github. 一.什么是Github Github是全球最大的社交编程及代码托管网站(https://github.c ...
- C#压缩或解压(rar和zip文件)
/// <summary> /// 解压RAR和ZIP文件(需存在Winrar.exe(只要自己电脑上可以解压或压缩文件就存在Winrar.exe)) /// </summary&g ...
- 斯坦福《机器学习》Lesson6感想———1、函数间隔和几何间隔
这一课主要是从怎样推断一个机器学习分类算法里拟合的參数是最佳參数引出函数间隔和几何间隔的定义. 1.函数间隔 如果假想函数 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkb ...