JavaRegex.java(Java中的正則表達式)
public class JavaRegex {
public static void main(String[] args) {
String source = "Hello,This is my phone number:010-12345678."; //原文本
//正則式,在(三位數(shù)-八位數(shù))的格式前后可以有任意文本
String pattern = ".*(\\d{3}-\\d{8}).*";
//用正則式匹配文本獲取匹配器
Matcher matcher = Pattern.compile(pattern).matcher(source);
while (matcher.find()) { //匹配器進行匹配
System.out.println(matcher.group()); //打印元文本信息
System.out.println(matcher.group(1)); //打印匹配到的信息
}
}
}
JavaRegex.java運行結(jié)果
</br>
KotlinUserJavaRegex.kt(在Kotlin中調(diào)用java的正則表達式)
fun main(args: Array<String>) {
val source = "Hello,This is my phone number:010-12345678." //原文本
//正則式铅协,在(三位數(shù)-八位數(shù))的格式前后可以有任意文本
val pattern = """.*(\d{3}-\d{8}).*"""
//用正則式匹配文本獲取匹配器
val matcher = Pattern.compile(pattern).matcher(source)
while (matcher.find()) { //匹配器進行匹配
println(matcher.group()) //打印元文本信息
println(matcher.group(1)) //打印匹配到的信息
}
}
KotlinUserJavaRegex.kt運行結(jié)果
</br>
KotlinRegex.kt(使用Kotlin中的正則表達式)
fun main(args: Array<String>) {
val source = "Hello,This is my phone number:010-12345678." //原文本
val pattern = """.*(\d{3}-\d{8}).*""" //正則式
//使用kotlin方法打印出匹配出的內(nèi)容
Regex(pattern).findAll(source).toList().flatMap(MatchResult::groupValues).forEach(::println)
}
KotlinRegex.kt運行結(jié)果