我做了一个代码,用户无法在字符串中输入第一个空格。 允许用户在最少2个字符后输入空格。 我需要重新定义我的方法,所以用户只输入一次空白,并且只在两个或多个字符后输入一次。之后,它应该被阻止。我怎么做?输入一个字符串后,防止字符串中出现空格
case UPDATE_NAME:
\t if (firstName.getText().toString().startsWith(" "))
\t \t firstName.setText(firstName.getText().toString().trim());
\t if (firstName.getText().toString().contains(" "))
\t \t firstName.setText(firstName.getText().toString().replace(" ", " "));
\t int indexOfSpace = firstName.getText().toString().lastIndexOf(" ");
\t if (indexOfSpace > 0) {
\t \t String beforeSpace = firstName.getText().toString().substring(0, indexOfSpace);
\t \t String[] splitted = beforeSpace.split(" ");
\t \t if (splitted != null && splitted.length > 0) {
\t \t if (splitted[splitted.length - 1].length() < 2)
\t \t \t firstName.setText(firstName.getText().toString().trim());
\t \t }
\t }
如何添加字母到这种模式 –
\ S是事实上的字母/数字/等。它包含除空白之外的所有字符, – GoneUp