Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符类中有允许两个单词之间有空格的方法吗_Java - Fatal编程技术网

Java 字符类中有允许两个单词之间有空格的方法吗

Java 字符类中有允许两个单词之间有空格的方法吗,java,Java,我有一个场景,我只允许数字和数字。 因此,我使用Character类中的此方法检查字母数字: Character.isLetterOrDigit(ch) 我是这样使用的: if (!Character.isLetterOrDigit(ch) ) 但这种方法不允许两个单词之间有任何空格。 e、 g: Test123-已接受 测试123——不接受 我想中间的空格也应该被允许。我们是否有Character或其他Java类中允许字母数字以及两个单词之间的空格的方法?我建议使用正则表达式。可以使用测

我有一个场景,我只允许数字和数字。 因此,我使用Character类中的此方法检查字母数字:

Character.isLetterOrDigit(ch)
我是这样使用的:

if (!Character.isLetterOrDigit(ch) )
但这种方法不允许两个单词之间有任何空格。 e、 g:

Test123-已接受
测试123——不接受

我想中间的空格也应该被允许。我们是否有Character或其他Java类中允许字母数字以及两个单词之间的空格的方法?

我建议使用正则表达式。可以使用测试给定字符串是否与给定正则表达式匹配。下一行将匹配包含字母和/或数字和/或空格(包括空格、制表符和新行)的字符串


“Test 123”。匹配(“[\\w\\d\\s]+”)
我建议使用正则表达式。可以使用测试给定字符串是否与给定正则表达式匹配。下一行将匹配包含字母和/或数字和/或空格(包括空格、制表符和新行)的字符串


“Test 123”。匹配(“[\\w\\d\\s]+”)

我不知道这一点,但您可以尝试正则表达式

String test = "Test 123";
System.out.println(test.matches("[a-zA-Z0-9 ]+"));

通过这种方式,您可以检查您测试的字符串中的字符是否与方括号中的任何字符匹配1次或多次。

我不知道这一点,但您可以尝试使用正则表达式

String test = "Test 123";
System.out.println(test.matches("[a-zA-Z0-9 ]+"));

通过这种方式,您可以检查您测试的字符串中的字符是否与方括号中的任何字符匹配1次或多次。

类似于
(!(character.isLetterOrDigit(ch)| character.isWhitespace(ch))
…?嗨,凯尔伍德,我希望允许使用特殊字符,字符类中有没有类似的方法呢?(!(Character.isleterordigit(ch)| | Character.isWhitespace(ch))…?嗨,凯尔伍德,我希望特殊字符也能被允许,字符类中有什么方法可以做到这一点吗?我的答案与上面的一样,这个[\\w\\d\\s]+与[a-zA-Z0-9]+的表达方式相同,但很简单。嗨,Azimut3,我希望特殊字符现在也能被允许?我使用了这样的方式:if(entry.matches)(/^[a-zA-Z0-9./#&+-]*$/”)){}这很好,你知道还有其他优化的方法可以这样做吗?我的答案和上面一样,这个[\\w\\d\\s]+和[a-zA-Z0-9]+的意思是一样的,但是很短。嗨,Azimut3,我想现在也允许使用特殊字符吗?我用了这样的方式:if(entry.matches(“/^[a-zA-Z0-9./#&+-*$/”)这很好,你知道其他任何优化方法也可以这样做吗?我用的是这样的:if(entry.matches(“/^[A-Za-z0-9_@./#&+-]*$/”){}这很好,你知道其他任何优化方法也可以这样做吗?我用的是:if(entry.matches(“/^[A-Za-z0-9_@./#&+-]*$/”)允许使用特殊字符。这很好,但是我们有没有优化的方法来做同样的事情呢?我用了这样的方法:if(entry.matches(“/^[A-Za-z0-9./#&+-]*$/”){}这很好,你知道有其他优化的方法可以做同样的事情吗?我用了:if(entry.matches(“/^[A-Za-z0-9_@./#&+-]*$/”){}也允许使用特殊字符。它工作正常,但我们有没有优化的方法来实现这一点?