Java 一句句子,如何取出其它符号,空格 只剩下字母(大小写)

Java 一句句子,如何取出其它符号,空格 只剩下字母(大小写),第1张

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如何打印出任意给定的空格等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9591362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存