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

推荐文章

  • 正则表达式基本语法是什么

    正则表达式是一种用于匹配字符串模式的工具,它由普通字符(例如字母、数字和符号)和特殊字符(称为元字符)组成。正则表达式的基本语法包括以下几个部分: 普通...

  • 正则表达式grep的用法是什么

    grep命令是一个在Linux和Unix系统中常用的命令,用于在文件或标准输入中查找符合给定模式的内容,并将其输出到标准输出。
    grep命令的基本用法是:
    gre...

  • 正则表达式有哪些易混淆的符号

    正则表达式中易混淆的符号包括: 捕获组符号 () 和非捕获组符号 (?:)
    匹配任意字符符号 . 和匹配零个或多个符号 *
    匹配开始符号 ^ 和字符集符号 []

  • 正则表达式在文本搜索中怎么用

    正则表达式是一种用来描述文本模式的方法,可以用来在文本中进行匹配、查找和替换操作。在文本搜索中,可以使用正则表达式来搜索特定模式的文本。
    以下是使...

  • 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() 函数:用于...