为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ITMISS 2022-09-21 21:33:47
输入玩家名称。名称的长度必须介于 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 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

您可以使用以下功能进行检查:Character.isWhitespace()

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


查看完整回答
反对 回复 2022-09-21
?
慕少森

TA贡献2019条经验 获得超9个赞

String.trim()将删除前导空格和尾随空格,因此将原始字符串的长度与修剪后字符串的长度进行比较,应该可以解决问题:

boolean hasLeadingOrTrailingSpaces = playerName.trim().length() != playerName.length();



查看完整回答
反对 回复 2022-09-21
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

您可以使用类似的东西

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


查看完整回答
反对 回复 2022-09-21
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

  1. 查找输入字符串的长度

  2. 执行(String.trim()).length()

  3. 比较长度 ..


查看完整回答
反对 回复 2022-09-21
  • 4 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信