Java字符串处理函数

substring()

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

Ÿ   concat()

连接两个字符串

Ÿ   replace()

替换它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
String replace(char original,char replacement)
例如:String s=”Hello”.replace(’l‘,’w‘);
第二种形式是用一个字符序列替换另一个字符序列,形式如下:
String replace(CharSequence original,CharSequence replacement)

Ÿ   trim()

去掉起始和结尾的空格

Ÿ   valueOf()

转换为字符串

Ÿ   toLowerCase()

转换为小写

Ÿ   toUpperCase()

转换为大写

Ÿ   length()

取得字符串的长度
例:char chars[]={’a‘,’b’.’c‘};
String s=new String(chars);
int len=s.length();

Ÿ   charAt()

截取一个字符
例:char ch;
ch=”abc”.charAt(1); 
返回值为’b’

Ÿ   getChars()

截取多个字符
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart 指定了子串开始字符的下标
sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。
target 指定接收字符的数组
targetStart target中开始复制子串的下标值
例:
String s=”this is a demo of the getChars method.”;
char buf[]=new char[20];
s.getChars(10,14,buf,0);

Ÿ   getBytes()

替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()
例:String s = “Hello!你好!”; 
byte[] bytes = s.getBytes();

Ÿ   toCharArray()

例:String s = “Hello!你好!”; 
char[] ss = s.toCharArray();

Ÿ   equals()和equalsIgnoreCase()

比较两个字符串

Ÿ   regionMatches()

用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
boolean regionMatches(int startIndex,String str2,int
str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String
str2,int str2StartIndex,int numChars)

Ÿ   startsWith()和endsWith()

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

Ÿ   equals()和==

equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。
例:String s1=”Hello”;
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false

Ÿ   compareTo()和compareToIgnoreCase()

比较字符串

Ÿ   indexOf()和lastIndexOf()

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

Ÿ   StringBuffer

构造函数
StringBuffer定义了三个构造函数:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)

下面是StringBuffer相关的函数:

ü  length()和capacity()

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

ü  ensureCapacity() 设置缓冲区的大小

void ensureCapacity(int capacity)

ü  setLength() 设置缓冲区的长度

void setLength(int len)

ü  charAt()和setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)

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

ü  append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。
例:int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append(”a=”).append(a).append(”!”).toString();

ü  insert() 插入字符串
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
index指定将字符串插入到StringBuffer对象中的位置的下标。

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

ü  delete()和deleteCharAt() 删除字符
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)

ü  replace() 替换
StringBuffer replace(int startIndex,int endIndex,String str)

ü  substring() 截取子串
String substring(int startIndex)
String substring(int startIndex,int endIndex)

时间: 2024-10-27 04:18:12

Java字符串处理函数的相关文章

Java字符串替换函数replace、replaceFirst、replaceAll

一.replace(String old,String new) 功能:将字符串中的所有old子字符串替换成new字符串 示例 String s="Hollow world!"; System.out.println(s); System.out.println(s.replace("o", "#")); /* * 结果:Hollow world! * H#ll#w w#rld! */ 二.replaceAll(String arg0, Stri

[Java] 字符串各函数操作

字符串常用方法 1.构造方法 public static void main(String[] args) { // 在堆区初始化一个空字符串 String str1 = new String(); // 通过一个字节数组构建一个字符串 byte[] bytes = {97,98,99}; // 通过使用平台的默认字符集解码指定的 byte 数组 // System.out.println(Charset.defaultCharset()); String str2 = new String(b

java 字符串替换函数replaceAll 一次同时替换多个字符串

public static void main(String[] args) throws Exception { String src = "南京市玄武区北京东路徐州市鼓楼区戏马台"; src = src.replaceAll("(?:江苏省|玄武区|鼓楼区)", ""); System.out.println(src); } 支持替换逗号等符号.replaceAll("(?:.|,|/)", " OR "

java字符串替换函数高效实现

1 public static String removeStr(String src, String str) { 2 if (src == null || str == null) return src; 3 int idx = src.indexOf(str); 4 if (idx == -1) return src; 5 int pst = 0; 6 char[] cs = src.toCharArray(); 7 char[] rs = new char[src.length() -

不使用java内置函数,将String字符串转换为int类型

package com.test; public class AtoiTest { public static void main(String[] args) throws Exception { String s = "-011134"; System.out.println("转换前的字符串:" + s); System.out.println("atoi1转换后的字符串:" + atoi1(s)); System.out.println(

Java字符串常见实例与函数

字符串比较 字符串函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object string) 来比较两个字符串,并返回字符串中第一个字母ASCII的差值. public class StringCompareEmp{ public static void main(String args[]){ String str = "Hello World"; String anotherString = "

LotusScript提升大字符串拼接函数(功能类似java中StringBuffer)

LotusScript提升大字符串拼接函数(功能类似java中StringBuffer),代码如下: Class StringBuffer Public count As Integer Private arr() As String Private size As Integer Private increment As Integer Sub New(Byval a As Integer) Redim arr(a) increment=a count=0 End Sub Sub add(By

java 字符串函数

string1.equals(string2) 比较字符串 substring()它有两种形式,第一种是:String substring(int startIndex)第二种是:String substring(int startIndex,int endIndex) concat() 连接两个字符串 replace() 替换它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:String replace(char original,char replac

面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

题目:10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”. 一.需要分析 1.输入为一个字符串和字节数,输出为按字节截取的字符串-------------->按照字节[byte]截取操作字符串,先将String转换成byte类型 .2.汉字不可以截半----------------------------------