站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题在一个字符串中去掉空白和换行符

在一个字符串中去掉空白和换行符

摘要: 在一个字符串中去掉空白和换行符

</td> </tr> <tr> <td width="467" height="35" valign="top" class="ArticleTeitle">
//在一个字符串中砍掉“空白和换行符”。
public class ChopWord{
public static final String chopAtWord(String string, int length) {
if (string == null) {
return string;
}

char [] charArray = string.toCharArray();
int sLength = string.length();
if (length < sLength) {
sLength = length;
}

// First check if there is a newline character before length; if so,
// chop word there.
for (int i=0; i // Windows
if (charArray[i] == '\r' && charArray[i+1] == '\n') {
return string.substring(0, i+1);
}
// Unix
else if (charArray[i] == '\n') {
return string.substring(0, i);
}
}
// Also check boundary case of Unix newline
if (charArray[sLength-1] == '\n') {
return string.substring(0, sLength-1);
}

// Done checking for newline, now see if the total string is less than
// the specified chop point.
if (string.length() < length) {
return string;
}

// No newline, so chop at the first whitespace.
for (int i = length-1; i > 0; i--) {
if (charArray[i] == ' ') {
return string.substring(0, i).trim();
}
}

// Did not find word boundary so return original String chopped at
// specified length.
return string.substring(0, length);
}
public static void main(String args[]){
String s1="abcdefg";
String s2="abc defg";
String s3="abcdefg\nijk";
String s4="abc\r\ndddd";
String s5="ADDDDSC\nkklss\nddd\n";
System.out.println(chopAtWord(s1,6));
System.out.println(chopAtWord(s2,6));
System.out.println(chopAtWord(s3,6));
System.out.println(chopAtWord(s4,6));
System.out.println(chopAtWord(s5,10));
}
}


运行结果:

C:\java>javac ChopWord.java

C:\java>java ChopWord
abcdef
abc
abcdef
abc
ADDDDSC
</td> <td width="217" align="center" valign="top" class="ArticleTeitle">
</td> </tr> <tr> <td height="25" colspan="2" valign="top" class="ArticleTeitle">


↑返回目录
前一篇: 压缩文件和目录
后一篇: 字符串替换