博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Java] String类, StringBuffer类
阅读量:6911 次
发布时间:2019-06-27

本文共 2354 字,大约阅读时间需要 7 分钟。

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)

  返回字符串中指定位置的字符

 

转载于:https://www.cnblogs.com/feifeidxl/p/4739820.html

你可能感兴趣的文章
Zabbix 源码编译安装
查看>>
指针和引用
查看>>
Python应用01 原始Python服务器
查看>>
Android应用程序与SurfaceFlinger服务的关系概述和学习计划
查看>>
WCF WinCE 中 手机端 非字符串型 datetime,int,decimal,double 等等 传递不到WCF端的解决方案...
查看>>
iis6.0 之前版本发布silverlight程序 注意事项
查看>>
SQL SERVER 2008中启用相应的功能
查看>>
Implementing a small Cron service in C# - CodeProject
查看>>
poj-2155(二维树状数组)
查看>>
Spring MVC视图解析器:Spring MVC XmlViewResolver示例
查看>>
Managing Users
查看>>
JavaScript用JQuery呼叫Server端方法
查看>>
REST::Neo4p – PERL版本的”OGM”
查看>>
ORA-19808错误一例
查看>>
DirectShowNet 使用摄像头录像+录音
查看>>
Oracle、SQL Server、MySQL数据类型对比
查看>>
php开n次方
查看>>
eclipse自动补全的设置
查看>>
Delphi的三目运算 ifthen 和iif
查看>>
libcurl多线程超时设置不安全(转)
查看>>