JAVA字符串操作

原帖地址:http://blog.163.com/hn_myj@126/blog/static/50555635200861133942947/

参考:http://blog.csdn.net/robage/article/details/1600631   java中字符串操作方法整理

http://blog.csdn.net/hzy20090501/article/details/5103817  String+StringBuilder+StringBuffer

http://blog.csdn.net/axman/article/details/4516565 String+StringBuilder+StringBuffer  循环体外创建StringBuilder+StringBuffer!!!!

JAVA字符串的方法

1、length() 字符串的长度

  例:char chars[]={'a','b'.'c'};

    String s=new String(chars);

    int len=s.length();

2、charAt() 截取一个字符

  例:char ch;

    ch="abc".charAt(1); 返回'b'

3、getChars() 截取多个字符

  void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

  sourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。接收字符的数组由target指定,target中开始复制子串的下标值是targetStart。

  例:String s="this is a demo of the getChars method.";

    char buf[]=new char[20];

    s.getChars(10,14,buf,0);

4、getBytes()

  替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。

5、toCharArray()

6、equals()和equalsIgnoreCase() 比较两个字符串

7、regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。

  boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)

  boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)

8、startsWith()和endsWith()

  startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束

9、equals()和==

  equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。

  例:String s1="Hello";

    String s2=new String(s1);

    s1.eauals(s2); //true

    s1==s2;//false

10、compareTo()和compareToIgnoreCase() 比较字符串

11、indexOf()和lastIndexOf()

  indexOf() 查找字符或者子串第一次出现的地方。

  lastIndexOf() 查找字符或者子串是后一次出现的地方。

12、substring()

  它有两种形式,第一种是:String substring(int startIndex)

         第二种是:String substring(int startIndex,int endIndex)

13、concat() 连接两个字符串

14 、replace() 替换

  它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:

  String replace(char original,char replacement)

  例如:String s="Hello".replace('l','w');

  第二种形式是用一个字符序列替换另一个字符序列,形式如下:

  String replace(CharSequence original,CharSequence replacement)

15、trim() 去掉起始和结尾的空格

16、valueOf() 转换为字符串

17、toLowerCase() 转换为小写

18、toUpperCase() 转换为大写

19、StringBuffer构造函数

  StringBuffer定义了三个构造函数:

  StringBuffer()

  StringBuffer(int size)

  StringBuffer(String str)

  StringBuffer(CharSequence chars)

  

  (1)、length()和capacity()

    一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。

  

  (2)、ensureCapacity() 设置缓冲区的大小

    void ensureCapacity(int capacity)

  (3)、setLength() 设置缓冲区的长度

    void setLength(int len)

  (4)、charAt()和setCharAt()

    char charAt(int where)

    void setCharAt(int where,char ch)

  (5)、getChars()

    void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

  (6)、append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。

    例:int a=42;

      StringBuffer sb=new StringBuffer(40);

      String s=sb.append("a=").append(a).append("!").toString();

  (7)、insert() 插入字符串

    StringBuffer insert(int index,String str)

    StringBuffer insert(int index,char ch)

    StringBuffer insert(int index,Object obj)

    index指定将字符串插入到StringBuffer对象中的位置的下标。

  (8)、reverse() 颠倒StringBuffer对象中的字符

    StringBuffer reverse()

  (9)、delete()和deleteCharAt() 删除字符

    StringBuffer delete(int startIndex,int endIndex)

    StringBuffer deleteCharAt(int loc)

  (10)、replace() 替换

    StringBuffer replace(int startIndex,int endIndex,String str)

  (11)、substring() 截取子串

    String substring(int startIndex)

    String substring(int startIndex,int endIndex)

JAVA字符串操作 (转)的更多相关文章

  1. java字符串操作扩充:灵活截取字符串

    java字符串操作扩充:灵活截取字符串 public class StringUtil { static int varlen1; static int varlen2; static String ...

  2. Java——字符串操作

    /** * java字符串操作 * @author wydream * */ public class StringTest { public static void main(String[] ar ...

  3. OMG,12 个精致的 Java 字符串操作小技巧,学它

    字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...

  4. Java字符串操作及与C#字符串操作的不同

    每种语言都会有字符串的操作,因为字符串是我们平常开发使用频率最高的一种类型.今天我们来聊一下Java的字符串操作及在某些具体方法中与C#的不同,对于需要熟悉多种语言的人来说,作为一种参考.进行诫勉 首 ...

  5. java 字符串操作和日期操作

    一.字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; ...

  6. Java字符串操作

    最近翻看之前的东西,发现有些看似简单的东西竟然忘的差不多了,记录一下对字符串大小写转换的操作. 打印结果

  7. Java - 字符串操作

    字符串常用操作如下 public static void main(String[] args) { /** * 创建字符串 */ String s1="zifuchuan123" ...

  8. 学习笔记——Java字符串操作常用方法

    1.创建字符串 最常用的是使用String类的构造方法:String s=new String("abcd"); 也可采用J2SE5.0添加的StringBuilder类的字符串构 ...

  9. Java的字符串操作

    目录 Java的字符串操作 一.不同字符串操作的对比 1.1 C++中const修饰指针 const在星号的左边,是被指向的常量不可变 const在星号的右边,是指针的指向不可变 二. Java字符串 ...

随机推荐

  1. homebrew & brew cask使用技巧及Mac软件安装

    homebrew 安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/m ...

  2. JavaScript中for循环的使用详解

    or循环是循环最紧凑的形式,并包含有以下三个重要部分组成: 循环初始化计数器的初始值.初始化语句执行循环开始之前. 测试语句,将测试如果给定的条件是真还是假.如果条件为真,那么将要执行的循环中给定的代 ...

  3. canvas学习总结三:绘制路径-线段

    Canvas绘图环境中有些属于立即绘制图形方法,有些绘图方法是基于路径的. 立即绘制图形方法仅有两个strokeRect(),fillRect(),虽然strokezText(),fillText() ...

  4. [转] .NET领域驱动设计—初尝(原则、工具、过程、框架)

    阅读目录: 1.原则 1.1.精简聚合 1.2.分离用例与接口功能(设计模式的用武之地) 2.工具.框架.组件 3.过程 1]原则 原则对于任何一项技术实现来说都是至关重要的,在设计某一个系统功能的时 ...

  5. 有关Dom的一些操作

    学习前端的都会了解到一些Dom操作,让我们来看看Dom操作有哪些吧! DOM(即 Document Object Mode) 是 W3C(万维网联盟)的标准. DOM 定义了访问 HTML 和 XML ...

  6. 给js动态创建的对象绑定事件

    1.使用原生JS动态为动态创建的对象绑定事件 1-1.创建一个function,用来兼容IE8以下浏览器添加事件 function addEvent(el, type, fn) {  if(el.ad ...

  7. 如何编写一个带命令行参数的Python文件

    看到别人执行一个带命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持带命 ...

  8. 进入MVC处理通道

    这一篇主要讲如何通过Asp.net处理管道把请求交给MVC进行处理的(进入MVC处理通道). 首先来看一下经典的Asp.net处理管道的生命周期. 我们知道一个ASP.NET应用程序可以有多个Http ...

  9. Centos6.5 源码编译安装 Mysql5.7.11及配置

    安装环境 Linux(CentOS6.5 版).boost_1_59_0.tar.gz.mysql-5.7.11.tar.gzMySQL 5.7主要特性:    更好的性能:对于多核CPU.固态硬盘. ...

  10. Java总结之线程(1)

    java线程是很重要的一项,所以作为java程序员必须要掌握的. 理解java线程必须先理解线程在java中的生命周期.. 1.java线程生命周期 1.new  创建一个线程  java中创建线程有 ...