java中String的常用方法

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)

例子:

//String所给出的方法均可以直接调用

public class Test{

public static void main(String[] args){

String s = "Welcome to Java World!";

String s1 = " sun java ";

System.out.println(s.startsWith("Welcome"));//字符串以Welcome开头

System.out.println(s.endsWith("World"));//字符串以World结尾

String sL = s.toLowerCase();//全部转换成小写

String sU = s.toUpperCase();//全部转换成大写

System.out.println(sL);

System.out.println(sU);

String b = s.substring(11);//从第十一位开始

System.out.println(b);

String c = s.substring(8,11);//从第八位开始在第十一位结束

System.out.println(c);

String d = s1.trim();//去掉首尾的空格

System.out.println(d);

String s2 = "我是程序员,我在学java";

String e = s2.replace("我","你");

System.out.println(e);

int f = 5;

String s3 = String.valueOf(f);

System.out.println(s3);

String s4 = "我是,这的,大王";

String[] g = s4.split(",");

System.out.println(g[0]);

当把字符串转换成基本类型时,例如,int,integer.praseInt(String s)

当把基本类型转换成字符串时,例如,static String valueOf(int i)

java字符串遮蔽处理_java 字符串处理相关推荐

  1. java字符串的用法_Java字符串的重要方法的使用实例

    String类将是您存储和处理语言的主要工具之一,本篇文章将带领大家对Java字符串的方法有个基础的认识,了解他的功能使用方法. 本文摘自千锋教育编著的<Java语言程序设计>,如需转载请 ...

  2. java的字符定义_Java字符串定义及常用方法

    String.StringBuffer和StringBuilder String修饰的是不可变的字符串,而StringBuffer和StringBuilder类的对象是可以被修改的. StringBu ...

  3. java字符串拆分 空字符_Java字符串拆分

    java字符串拆分 空字符 Java String split() method is used to split the string into a string array based on th ...

  4. java中的字符串常量池_java字符串常量池

    字符串常量池SCP jdk1.6是放在永久代(8中叫方法区或叫元空间)中; jdk1.7+中,字符串常量池放入了堆中,注意运行时常量依然存放在方法区,例如,Integer a = 40:Java在编译 ...

  5. java split 字符串作为分隔符_Java 字符串分隔 split

    Java中的我们可以利用 split 方法(Java.lang.string.split)把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项. s ...

  6. java字符串转时间_java字符串和时间转换

    import java.text.SimpleDateFormat; import java.util.Date; //将long字符串转换成格式时间输出 public class LongToStr ...

  7. java 字节转字符_Java 字符串 之 字符,字节,字符串的转换

    /** 题目: String 类的相关操作 1. 字符与字符串转换操作 2. 字节与字符串转换操作 3. 判断操作 4. 替换操作 5. 字符串的截取 6. 字符串的拆分 7. 字符串的查找 8. 字 ...

  8. java字符串拆数组_java 字符串拆分字符串数组

    java 字符串拆分字符串数组 用split(); if(associatedCheckMoreOldStr.length()>0){ String[] tmp = associatedChec ...

  9. java 全半角转换_Java字符串全半角转换

    虽然生活中很少用到全角,但是有时还是会用到对字符串进行全半角的转换,尤其是全角转换为半角,在这里简单记录一下,以备以后使用参考: /** * 字符串全半角转换 */ package com.proje ...

最新文章

  1. C++11 并发指南三(std::mutex 详解)
  2. visualize_object_model_3d算子说明
  3. 了解React.js中数组子项的唯一键
  4. 《WF编程》系列之30 - 基本活动:错误处理
  5. fgo7.27服务器维护,【公告】更新游戏数据资料(7/27 实施)
  6. 参数调整 新部署rac_CDH5部署三部曲之三:问题总结
  7. scala泛型上边界_Scala类型边界:上边界,下边界和视图边界
  8. 在Linux下判断系统当前是否开启了超线程
  9. 谈谈Pod在微服务中的运用
  10. mysql查询市区县_通过数据库获取省份城市区县的名字
  11. 现在的国产深度deepin操作系统不赖,推荐试用
  12. 工程材料学习2——第一章 材料的结构与性能特点
  13. maya中英文对照_Maya 2018 英汉速查手册
  14. 超宽带定位中的TOA/TDOA两种最常用算法介绍
  15. 苹果CMS海螺模版V4.0修复版
  16. unity 引用using System.Drawing.Printing
  17. 积极应对APP风险问题,海云安力保移动应用安全
  18. MIMO OFDM 系统常用信号检测算法
  19. 一人之下服务器维护中,《一人之下》中你所不知道的梗全在这里
  20. cmakelist基本语法

热门文章

  1. php 利用redis写一个聊天室,使用Redis完成聊天室功能
  2. linux上apache目录在哪,Linux下Apache目录明细
  3. 计算机管理储存u盘无法使用,Win7系统退出U盘后重新插入电脑无法使用怎么办
  4. 物体运动到一个点停止_教科版五年级上册第四单元运动和力复习要点
  5. C语言const:禁止修改变量的值
  6. Java Nested Classes(内部类~第一篇英文技术文档翻译)
  7. fstream的使用(一)
  8. DDL触发器与DML触发器比较
  9. 实现TeX的算法:回首编程技术的过去三十年
  10. 把emacs的插件和配置文件备份到github上去了。