java 截取字符串

简介:
  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)


最新内容请见作者的GitHub页:http://qaseven.github.io/

相关文章
|
5天前
|
存储 缓存 安全
Java 字符串详解
本文介绍了 Java 中的三种字符串类型:String、StringBuffer 和 StringBuilder,详细讲解了它们的区别与使用场景。String 是不可变的字符串常量,线程安全但操作效率较低;StringBuffer 是可变的字符串缓冲区,线程安全但性能稍逊;StringBuilder 同样是可变的字符串缓冲区,但非线程安全,性能更高。文章还列举了三者的常用方法,并总结了它们在不同环境下的适用情况及执行速度对比。
45 17
|
5天前
|
存储 缓存 安全
Java字符串缓冲区
字符串缓冲区是用于处理可变字符串的容器,Java中提供了`StringBuffer`和`StringBuilder`两种实现。由于`String`类不可变,当需要频繁修改字符串时,使用缓冲区更高效。`StringBuffer`是一个线程安全的容器,支持动态扩展、任意类型数据转为字符串存储,并提供多种操作方法(如`append`、`insert`、`delete`等)。通过这些方法,可以方便地对字符串进行添加、插入、删除等操作,最终将结果转换为字符串。示例代码展示了如何创建缓冲区对象并调用相关方法完成字符串操作。
36 13
|
4月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
182 83
|
7月前
|
安全 Java API
【Java字符串操作秘籍】StringBuffer与StringBuilder的终极对决!
【8月更文挑战第25天】在Java中处理字符串时,经常需要修改字符串,但由于`String`对象的不可变性,频繁修改会导致内存浪费和性能下降。为此,Java提供了`StringBuffer`和`StringBuilder`两个类来操作可变字符串序列。`StringBuffer`是线程安全的,适用于多线程环境,但性能略低;`StringBuilder`非线程安全,但在单线程环境中性能更优。两者基本用法相似,通过`append`等方法构建和修改字符串。
98 1
|
4月前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
131 60
|
4月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
91 26
|
4月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
143 8
|
4月前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
87 6
|
5月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
130 15