如何检查字符串以空格开头还是结尾

时间:2019-04-05 06:46:56

标签: java

输入播放器名称。名称的长度必须在1到6个字符之间,并且不能以空格字符开头或结尾。如果不符合要求,请重新输入名称。

import java.util.Scanner;

public class Player
{

    public void acceptName()
    {
        System.out.println("Please enter playrname");
        Scanner scanner = new Scanner(System.in);
        String playerName = scanner.nextLine();
        while(playerName.length() < 1 || playerName.length() > 6)
        {
            System.out.println("Name length over 6,Please re-enter playername");
            playerName = scanner.nextLine();
        }            
    }        
}

4 个答案:

答案 0 :(得分:3)

boolean hasLeadingOrTrailingSpaces = playerName.trim().length() != playerName.length(); 将删除开头和结尾的空格,因此比较原始字符串的长度和修剪后的字符串的长度应该可以解决问题:

**if/else**
if(condition)
  statement;
else
   statement;

答案 1 :(得分:3)

您可以使用Character.isWhitespace()函数对其进行检查:

if (Character.isWhitespace(playerName.charAt(0)) 
  || Character.isWhitespace(playerName.charAt(playerName.length() - 1)) {
   //do your stuff
}

答案 2 :(得分:1)

您可以使用类似的

if(playerName.startsWith(" ")||playerName.endsWith(" ")){
        System.out.println("Incorrect name;
}

答案 3 :(得分:0)

  1. 查找输入的字符串的长度
  2. 执行(String.trim()).length()
  3. 比较长度..