Java正则表达式排除特定字符串常量
在这个程序中,我们将使用正则表达式来检查给定字符串是否不包含子字符串“kk”,使用Java。正则表达式^((?!kk).)*$旨在匹配任何字符串中不包含“kk”模式的字符串。程序将评估一个示例字符串并打印它是否包含“kk”。
问题陈述
编写一个Java程序,用于检查给定字符串是否包含子字符串“kk”。如果字符串不包含“kk”,程序将返回true,否则返回false。
输入
String s = "tutorials"
输出
true
排除特定字符串常量的步骤
以下是排除特定字符串常量的步骤:
- 定义一个示例字符串,创建一个字符串变量s并为其赋值。
- 使用正则表达式和matches()方法进行匹配,利用正则表达式模式^((?!kk).)*$检查字符串是否不包含“kk”。
- 之后,我们将匹配操作的结果存储在一个布尔变量i中。
- 将布尔结果打印到控制台,这将指示字符串是否包含“kk”(false)或不包含(true)。
正则表达式^((?!kk).)*$如果一行不包含kk,则返回true,否则返回false
示例
public class RegTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="tutorials";
boolean i=s.matches("^((?!kk).)*$");
System.out.println(i);
}
}
代码解释
上面的程序首先定义一个值为“tutorials”的字符串s。然后它检查这个字符串是否匹配正则表达式^((?!kk).)*$,如果字符串中不存在“kk”,则返回true。matches()方法用于执行正则表达式检查,结果存储在布尔变量i中。最后,结果被打印到控制台。由于字符串“tutorials”不包含“kk”,因此输出将为true。
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP