在空格

时间:2016-03-20 16:15:49

标签: java jtextarea

如果用户在任何文本之前输入空格,我试图找出如何为程序编写代码来检测JTextArea中文本开头的位置。所有whitespaces程序执行2种方法之一后,取决于文本的第一个符号。如果第一个字符是“。”或“ - ”,否则lm。这是我得到的:

    output.setText("");
    int i = 0;
    char array[] = (input.getText()).toCharArray();
    while(Character.toString(array[i]).equals("")){
        i++;
    }
        if (array.length < i || !Character.toString(array[i]).equals(".") && !Character.toString(array[i]).equals("-")){
            lm();   
        } else {
            ml();
        } return output.getText();
}

2 个答案:

答案 0 :(得分:0)

如何修剪字符串,这应该从字符串的开头和结尾取出空格

  input.getText().trim()

答案 1 :(得分:0)

  

修剪public String trim()

     

返回一个字符串,其值为此字符串,带有任何前导和   删除尾随空格。如果此String对象表示   空字符序列,或者是第一个和最后一个字符   此String对象表示的字符序列都有代码   大于'\ u0020'(空格字符),然后引用它   返回String对象。

String msg = "      this is a invaid spaced message     ";
        msg = msg.trim();
        System.out.println(msg);

并打印出来:

  

这是一个invaid间隔的消息