重复某个字符
public class Strings {
public static String repeat ( char c, int count) {
char [ ] a = new char [ count] ;
if ( count> 0 ) {
for ( int i= 0 ; i< count; i++ ) {
a[ i] = c;
}
} else {
return null;
}
String str1 = new String ( a) ;
return str1;
}
字符填充于字符串前
public static String fillBefore ( String str, char filledChar, int len) {
char [ ] charArray = str. toCharArray ( ) ;
if ( charArray. length== len) {
return str;
} else {
char [ ] b = new char [ len] ;
for ( int i = 0 ; i< len- charArray. length; i++ ) {
b[ i] = filledChar;
}
for ( int i = len- charArray. length; i< len; i++ ) {
b[ i] = charArray[ i- len+ charArray. length] ;
}
String str1 = new String ( b) ;
return str1;
}
}
字符填充于字符串后
public static String fillAfter ( String str, char filledChar, int len) {
char [ ] charArray = str. toCharArray ( ) ;
if ( charArray. length== len) {
return str;
} else {
char [ ] b = new char [ len] ;
for ( int i = 0 ; i< charArray. length; i++ ) {
b[ i] = charArray[ i] ;
}
for ( int i = charArray. length; i< len; i++ ) {
b[ i] = filledChar;
}
String str1 = new String ( b) ;
return str1;
}
}
移除字符串中所有给定字符串
public static String removeAll ( CharSequence str, CharSequence strToRemove) {
String str1 = str. toString ( ) ;
String str2 = strToRemove. toString ( ) ;
char [ ] charArray = str1. toCharArray ( ) ;
char [ ] strtoremove = str2. toCharArray ( ) ;
String a = "" ;
for ( int i = 0 ; i< charArray. length; i++ ) {
if ( charArray[ i] != strtoremove[ 0 ] ) {
a += charArray[ i] ; }
}
return a;
}
反转字符串
public static String reverse ( String str) {
char [ ] charArray = str. toCharArray ( ) ;
char [ ] a = new char [ charArray. length] ;
for ( int i = 0 ; i< charArray. length; i++ ) {
a[ i] = charArray[ charArray. length- i- 1 ] ;
}
String str1 = new String ( a) ;
return str1;
}
测试
public static void main ( String[ ] args) {
char a = 'a' ;
System. out. println ( repeat ( a, 5 ) ) ;
char b = 'A' ;
System. out. println ( fillBefore ( "abcd" , b, 6 ) ) ;
char c = 'A' ;
System. out. println ( fillAfter ( "abcd" , c, 6 ) ) ;
System. out. println ( removeAll ( "aa-bb-cc-dd" , "-" ) ) ;
System. out. println ( reverse ( "abcd" ) ) ;
}
}