如果用户在任何文本之前输入空格,我试图找出如何为程序编写代码来检测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();
}
答案 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间隔的消息