public class ValZiMu {
public String removeNotLetter(String old){
StringBuffer buffer = new StringBuffer();
for(int i = 0; i < oldlength(); i++){
if((oldcharAt(i) >= 'A' && oldcharAt(i) <= 'Z') || (oldcharAt(i) >= 'a' && oldcharAt(i) <= 'z')){
bufferappend(oldcharAt(i));
}
}
return buffertoString();
}
public static void main(String[] args) {
String old = "a bvncm,zvnm,c'''c fjk mm@a ^& bb";
Systemoutprintln(new ValZiMu()removeNotLetter(old));
}
}
输出结果:abvncmzvnmccfjkmmabb
页面中用& nbsp;代表一个空格 (中间的&符号与n之间有个空格,你用的时候去掉就行了 原因 在这个输入框中默认就给我解析成空格了) Java类中 Systemoutprintln(" ");双引号中间想要几个空格就敲几次空格键
可以使用Stringformat(String format,Objectargs);进行格式化字符串,然后打印
也可以使用字符串的拼接 拼接字符串一般使用加号+ 就可以了 但是如果数量巨大的字符串,那么还是使用StringBuilder效率比较高,StringBuffer效率略低,但是线程安全
参考代码如下
public class TestSpace {public static void main(String[] args) {
String s1 = "a";// 前面的字符串
String s2 = "b";// 后面的字符串
int spaces = 2;// 间隔的空白数量-->可以修改成100等,需要的数量
printStr1(s1, s2, spaces);//方法1
printStr2(s1, s2, spaces);//方法2
}
static void printStr1(String s1, String s2, int spaces) {
int needspaces = spaces + s2length();// 因为s2也会占用空白,所以需要加上s2的长度
String val = Stringformat("%s%" + needspaces + "s", s1, s2);//字符串的格式化
Systemoutprintln(val);
}
static void printStr2(String s1, String s2, int spaces){
StringBuilder sb = new StringBuilder();//字符串拼接使用StringBuilder效率比较高
sbappend(s1);
for (int i = 0; i < spaces; i++) {//循环添加空格
sbappend(" ");
}
sbappend(s2);
Systemoutprintln(sbtoString());
}
}
private static void replace(String str){
String reg="\\s+[^\\s]+\\s+";
Pattern p=Patterncompile(reg);
Matcher m=pmatcher(str);
while(mfind()){
Systemoutprintln(mgroup());
Systemoutprintln("sadf");
}
}
public static void main(String[] args) {
String str=" qi 每个 qxx_dsdf 次12 文明 具";
replace(str);
}
用StringBuffer也可以,简单一点的话直接:
String output = "abcdefg";
for (int i=0; i<n; i++)
output += " ";
如果按照你说的意思“从字符串中提取用空格隔开的数字”
下面这种方法是对的"取出空格隔开的数据"
String str = "16 5 12 136";
String[] s = strsplit(" ");
//你可以把得到的值强转成int
for (int i = 0; i < slength; i++) {
Systemoutprintln(s[i]);
}
如果按照你给的 例子:“如字符串 “16 5 12 136” 输出为:16512136”
那么 下面应该是对的
String str = "16 5 12 136";
String[] s = strsplit(" ");
//你可以把得到的值强转成int
for (int i = 0; i < slength; i++) {
Systemoutprint(s[i]);
} 这样就可以输出 你要的结果了
以上就是关于Java 一句句子,如何取出其它符号,空格 只剩下字母(大小写)全部的内容,包括:Java 一句句子,如何取出其它符号,空格 只剩下字母(大小写)、java空格怎么表示、java如何打印出任意给定的空格等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)