117.info
人生若只如初见

正则表达式匹配非空且非null字符串该怎么写

正则表达式匹配非空且非null字符串可以使用如下的表达式:

^(?![\s\S]*$)\S+$

解释:
`^`:匹配字符串的开始位置
`(?![\s\S]*$)`:负向零宽度断言,确保后面不全是空白字符或任意字符
`\S+`:匹配一个或多个非空白字符
`$`:匹配字符串的结束位置
示例用法:

String regex = "^(?![\\s\\S]*$)\\S+$";
String input = "abc";
boolean isMatch = input.matches(regex);
System.out.println(isMatch);  // 输出 true
input = null;
isMatch = input.matches(regex);
System.out.println(isMatch);  // 输出 false
input = "   ";
isMatch = input.matches(regex);
System.out.println(isMatch);  // 输出 false

上述正则表达式可以匹配包含至少一个非空白字符的字符串,而不匹配空字符串、空白字符串或null。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe902AzsLAwRXBVA.html

推荐文章

  • 正则表达式替换指定字符串的方法是什么

    正则表达式替换指定字符串的方法是使用sub()函数。sub()函数用于替换字符串中匹配正则表达式的部分。
    语法如下:
    re.sub(pattern, repl, string, coun...

  • 常用的正则表达式测试工具有哪些

    常用的正则表达式测试工具有: 正则表达式测试器(Regex Tester):是一个在线的正则表达式测试工具,可以输入要匹配的文本和正则表达式,实时查看匹配结果。 Re...

  • 正则表达式常用语法解析

    正则表达式是一种用于匹配字符串模式的工具,它用一种描述性的语言来定义搜索模式。常用的正则表达式语法包括: 字符匹配:使用普通字符直接匹配文本的字符,例如...

  • 求一个只允许输入数字的正则表达式

    只允许输入数字的正则表达式可以使用如下表达式:
    ^[0-9]+$
    解释:
    ^ 表示以什么开头
    [0-9] 表示匹配数字0-9之间的任意一个字符 表示匹配前...

  • win2000启动后显示无法加载msgina.dll

    当Win2000启动后显示无法加载msgina.dll时,可能是由于以下几个原因引起的:1. 文件损坏或丢失:msgina.dll是Win2000系统的关键文件之一,如果该文件损坏或丢失,...

  • linux中pthread_create的用途有哪些

    在Linux中,pthread_create函数用于创建新的线程。它的主要用途包括: 并发执行:通过使用pthread_create函数,可以在程序中创建多个线程,实现并发执行。这对于...

  • es6新增的数组方法有哪些

    ES6新增了很多数组方法,其中一些包括: Array.from():将类似数组的对象或可迭代对象转为真正的数组。
    Array.of():创建一个包含任意数量参数的新数组。

  • c语言del函数的作用是什么

    在 C 语言中,del 函数没有内置的标准库函数。可能是你误解了或者是指的是其他函数。以下是一些常见的函数,它们在 C 语言中与 “del” 相关: free() 函数:用于...