如下代码:我想把空格替换成豆号
package six.util;import java.util.StringTokenizer;
public class Test2 {
  public Test2() {
  }  public static void main(String[] args) {
    //Test2 test21 = new Test2();
    String name = "eee 大  动作 ";
    // ccc 老虎机 益智
    String mm = Convert(name);
    System.out.println(mm);
  }  public static String Convert(String temp) {
    String name = "";
    StringTokenizer temp1 = new StringTokenizer(temp, " ");
    while (temp1.hasMoreTokens()) {
      String temps = temp1.nextToken().trim() + ",";
      System.out.println(temps);
      name += temps;
      //System.out.println(name);
    }
    int count = name.lastIndexOf(",");
    //String bbs=temp.replace(' ',',');
    //temp.rp    return name.substring(0, count);  }}若遇到全角空格时,就替换不了;
如下显示:eee,大, 动作,eee,大, 动作应该怎么处理?

解决方案 »

  1.   

    String name = "eee 大  动作 ";
    name = name.replaceAll("此处为全角空格","");
    System.out.println(name );
      

  2.   

    不好意思,刚才没弄明白你的意思
    String name = "eee 大  动作 ";
    name = name.replaceAll("此处为全角空格","此处为半角空格");
    经过以上的处理以后,name字符串中的全角空格就已经全部转换成半角空格了
    不知道这是不是你想要的结果
    System.out.println(name );
      

  3.   

    String s =  "eee 大  动作 ";
    int cnSpace = (int)' ';
    String newS = "";
    for (int i = 0; i < s.length(); i++) {
        char c = s.charAt(i);
        if ((int)c == cnSpace) {
            c = ',';
        }
        newS += c;
    }
    System.out.println(newS);