>  기사  >  Java  >  개발 시 일반적으로 사용되는 문자열 메서드

개발 시 일반적으로 사용되는 문자열 메서드

巴扎黑
巴扎黑원래의
2017-06-26 11:11:351208검색

Java 문자열의 기능은 매우 강력하다고 할 수 있으며, 각 메서드도 매우 유용합니다.

Java 문자열에는 일반적으로 String 클래스와 StringBuffer 클래스라는 두 가지 문자열 클래스가 사용됩니다.

String 클래스 객체는 변경할 수 없습니다.

Create String

String()
String(String str)
String(char value[]) //用字符数组生成一个串对象String(char value[], int offset, int count) //用字符数组value的offset位开始的count个字符,建立一个字符串对象

Common 메서드

int length()
String toLowerCase()//返回当前串的小写String toUpperCase()//返回当前串的大写char[] toCharArray()//返回当前串的字符串数组String trim()//删除当前字符串的前部和后部空格并返回新串

인스턴스:

String str = new String("    Hello world    ");
str.length();    //返回str的长度为11str.toLowerCase();//将str转换为小写, "    hello world    "str.toUpperCase();//将str转换为大写, "    HELLO WORLD    "char[] strChar = str.toCharArray();//将str转换为strChar字符数组str.trim();//删除前后的空格, "Hello world"

비교 메서드

boolean regionMatches(int toffset, String str, int ooffset, int len)//比较从本串的toffset开始的len个字符和str从ooffset开始的len个字符是否一致, 一致则返回true(可用来检测字符换字符串在当前串中出现的次数)boolean regionMatches(boolean IgnoreCase, int toffset, String str, int ooffset, int len)//同上, IgnoreCase决定是否忽略大小写, IgnoreCase为true时忽略大小写String concat(String str)//返回当前字符串与str串连接后的新串int compareTo(String str)//比较字符串中相同位置的Unicode, 若两串相等返回0, 否则当前串大于str返回比较字符的差值int compareToIgnoreCase(String str)//忽略大小写比较, 同上boolean equals(Object anObj)//比较两个对象的值是否相等.这里比较两个字符串对象是否相等boolean equalsIgnoreCase(String anotherString)//忽略大小写, 比较两个字符串对象是否相等boolean startsWith(String prefix[, int toffset])//判断当前字符串从toffset开支是否以参数prefix开头, []中括号表示可省略boolean endsWidth(string prefix[, int toffset])//判断当前字符串从toffset开始是否以参数prefix结尾

찾는 방법

//字符ch查找, 注意是字符int indexOf(int ch)//从前向后找第一个字符ch出现的位置, 未找到返回-1int indexOf(int ch, int fromIndex)//从fromIndex位置开始向后找第一个字符ch出现的位置, 未找到返回-1int lastIndexOf(int ch)//从后向前找第一个字符ch出现的位置, 未找到返回-1int lastIndexOf(int ch, int fromIndex)//从fromIndex位置开始前后找第一个字符ch出现的位置, 未找到返回-1//子串str查找int indexOf(String str)//从当前字符串开头向后查找子串str第一次出现的位置, 未找到返回-1int indexOf(String str, int fromIndex)//从当前字符串的fromIndex位置向后查找子串str第一次出现的位置, 未找到返回-1int lastIndexOf(String str)//从当前字符串结尾向前查找子串str第一次出现的位置, 未找到返回-1int lastIndexOf(String str, int fromIndex)//从当前字符串的fromIndex位置向前查找子串str第一次出现的位置, 未找到返回-1char charAt(int index)//返回当前字符串index位置处的字符

대체 방법

//替换String replace(char oldchar, char newchar)//将字符串中所有oldcha字符r替换为newchar字符String replaceFirst(String regex, String replacement)//将字符串中第一个与正则表达式regex匹配的子串用新串replacement替换String replaceAll(String regex, String replacement)//将字符串中所有与正则表达式regex匹配的子串用新串replacement替换String substring(int start[, int end])//返回start到end-1返回的子串, 若省略end, 则为start到串尾.String[] split(String regex)//返回当前字符串通过正则表达式分割的字符串数组

다른 방법

숫자 문자열을 기본 유형으로 변환

public static  byte  parseByte(String  s) throws NumberFormatExceptionpublic static  short  parseShort(String  s) throws NumberFormatExceptionpublic static  short  parseInt(String  s) throws NumberFormatExceptionpublic static  long  parseLong(String  s) throws NumberFormatExceptionpublic static  float  parseFloat(String  s) throws NumberFormatExceptionpublic static  double  parseDouble(String  s) throws NumberFormatException
사용 예:

int a = Integer.parseInt(“23”);

다른 유형 변환 문자열로

public static String valueOf(int n)public static String valueOf(char[] data)public static String valueOf(Object obj)public static String copyValueOf(char[] data)等同于valueOf(char[] data)
사용 예 :

String.valueOf(334);

StringBuffer 클래스

StringBuffer()//创建空StringBuffer对象StringBuffer(int length)//创建一个长度为length的StringBuffer对象StringBuffer(String str)//创建一个str字符串StringBuffer对象StringBuffer append(Object obj)//将对象obj添加到StringBuffer对象中StringBuffer insert(int position, Object obj)//将对象obj插入到StringBuffer对象中的position位置StringBuffer setCharAt(int position, char ch)//用字符ch替换StringBuffer对象中的position位置StringBuffer deleteCharAt(int position)//删除position位置的字符StringBuffer replace(int start, int end, String str)//将StringBuffer对象中start到end-1的位置用字符串str替换

위 내용은 개발 시 일반적으로 사용되는 문자열 메서드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.