我试图让用户在 10 个字符的范围内为其姓名添加空格。如果他们不想这样做,他们可以选择保留不带空格的名称:myNameLength
并且myNoNums
匹配得很好。
我不确定如何space
在正则表达式中表示 a 。
我使用这个网站来帮助我更多地理解正则表达式以及JPS,但我无法找到正确的语法。
到目前为止,我已经尝试了下面写的以及\\t{0,10}","[ ]{0,10}
, 和[\\s]*
. 我也知道它不是\t
或者\s
因为 Java 使用不同的正则表达式。
这就是我想知道的原因:
Java 是否有与通常不同的方式来编码带边界的空间?
@Test
public void testName()
{
String myNameLength = "\\w{1,10}";
String myNoNums = "[^\\d]{1,10}";
String mySpaces = "\\s{0,10}";
Player p = new Player();
p.Player("Antonio");
String s = p.getName();
assertTrue(s.matches(myNameLength) && s.matches(myNoNums) && s.matches(mySpaces));
}