1、用法
字符串. trim ( ) ;
字符串. replace ( String oldChar, String newChar) ;
字符串. replaceAll ( String regex, String replacement) ;
字符串. replaceFirst ( String regex, String replacement) ;
2、replace()、replaceAll()和replaceFirst()的区别
1 、trim ( ) 方法可以去除前后空白符
2 、replace ( ) 方法把指定字符串替换成新的字符串(不支持正则表达式)
3 、replaceAll ( ) 方法把指定字符串替换成新的字符串(支持正则表达式)
4 、replaceFirst ( ) 方法用于将第一个匹配字符串转换成指定字符串(支持正则表达式)
3、代码示例
public class Test { public static void main ( String [ ] args) { String str = " Hello World " ; System . out. println ( "===>" + str + "<===" ) ; System . out. println ( "trim()==>" + str. trim ( ) + "<===" ) ; System . out. println ( "replace()==>" + str. replace ( " " , "" ) + "<===" ) ; System . out. println ( "replaceAll()==>" + str. replaceAll ( " " , "" ) + "<===" ) ; System . out. println ( "replaceAll()==>" + str. replaceAll ( "\\s" , "" ) + "<===" ) ; System . out. println ( "replaceFirst()==>" + str. replaceFirst ( " " , "" ) + "<===" ) ; System . out. println ( "replaceFirst()==>" + str. replaceFirst ( "\\s" , "" ) + "<===" ) ; System . out. println ( "===>" + replace ( " dsfgsdljflksdjljsd fddlksfl sdfkjkskldfsd " ) + "<===" ) ; System . out. println ( "===>" + trim ( " dsfgsdljflksdjljsd fddlksfl sdfkjkskldfsd " ) + "<===" ) ; } public static String replace ( String str) { StringBuilder r = new StringBuilder ( ) ; for ( int i = 0 ; i < str. length ( ) ; i++ ) { char value = str. charAt ( i) ; if ( value != ' ' ) { r. append ( value) ; } } return r. toString ( ) ; } public static String trim ( String str) { if ( str == null ) { return null ; } int start = 0 , end = str. length ( ) - 1 ; char [ ] array = str. toCharArray ( ) ; while ( array[ start] == ' ' ) { start++ ; } while ( array[ end] == ' ' ) { end-- ; } return str. substring ( start, end) ; }
}
4、运行结果