博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java编程思想-第13章-某些练习题
阅读量:6573 次
发布时间:2019-06-24

本文共 2408 字,大约阅读时间需要 8 分钟。

. 匹配任意一个字符

* 表示匹配0个或多个前面这个字符

+ 表示1个或多个前面这个字符

? 表示0个或1个前面这个字符

^ 表示一行的开始   ^[a-zA-Z] :表示开头是a-z或者A-Z

  [^0-9] :表示不是数字,除数字以外的

$ 表示一行的结束

\w 表示词字符[a-zA-Z0-9]

\W 表示非词字符[^\w]

第七题:

 
package net.mindview.strings.test7;
public class Test7 {    public static void main(String[] args) { //两种写法都可以 String regex = "^[A-Z].*\\.$";//"^[A-Z].*\\."这样也对 String regex1 = "\\p{Upper}.*\\.$"; String str = "D."; String str1 = "Dfasdfasfasfdasfdasfasfasdf."; String str2 = "Dfasdfasfasfdasfdasfasfasdf.E"; System.out.println(str.matches(regex)); System.out.println(str1.matches(regex)); System.out.println(str2.matches(regex)); System.out.println(str.matches(regex1)); System.out.println(str1.matches(regex1)); System.out.println(str2.matches(regex1)); } }

运行结果:

 
true
truefalsetruetruefalse

 

第八题

package net.mindview.strings;import java.util.Arrays;public class Splitting {    public static String knights = "Then, when you have found the shrubbery, you must cut down the mightiest tree in the forest... with... a herring!"; public static void split(String regex){ System.out.println(Arrays.toString(knights.split(regex))); } public static void main(String[] args) { //表示的时按照空格分割字符串 //运行结果:[Then,, when, you, have, found, the, shrubbery,, you, must, cut, down, the, mightiest, tree, in, the, forest..., with..., a, herring!] split(" "); //表示按照非单次字符分割字符串--这里的非单次字符是空格和, //运行结果:[Then, when, you, have, found, the, shrubbery, you, must, cut, down, the, mightiest, tree, in, the, forest, with, a, herring] split("\\W+"); //这个表示:费单次字符之前带n的地方进行分割字符串 这里的分割符是n空格和n, //运行结果:[The, whe, you have found the shrubbery, you must cut dow, the mightiest tree i, the forest... with... a herring!] split("n\\W+"); } }
package net.mindview.strings.test8;import net.mindview.strings.Splitting;public class Test8 {        public static void main(String[] args) { String regex = "the|you"; Splitting.split(regex); } }

 

第九题

package net.mindview.strings.test9;import net.mindview.strings.Splitting;public class Test9 {    public static void main(String[] args) { String regex = "A|E|I|O|U|a|e|i|o|u"; //通过嵌入式标志表达式 (?i) 也可以启用不区分大小写的匹配。 String regex1 = "(?i)a|e|i|o|u"; //[abc] 表示a或b或c String regex2 = "(?i)[aeiou]"; System.out.println(Splitting.knights.replaceAll(regex, "_")); System.out.println(Splitting.knights.replaceAll(regex1, "_")); System.out.println(Splitting.knights.replaceAll(regex2, "_")); } }

转载于:https://www.cnblogs.com/lijingran/p/9073623.html

你可能感兴趣的文章
2015年10月26日作业
查看>>
我的友情链接
查看>>
Gensim官方教程翻译(二)——主题与转换(Topics and Transformations)
查看>>
字符串处理函数
查看>>
iOS开发之抽屉效果
查看>>
springMVC浏览器接受json报406错误的解决方法
查看>>
Oracle,Mysql,Sqlserver数据库连接串(总爱忘,留着备用)
查看>>
Oracle 创建触发器
查看>>
LR:Code-29723 Error: Failed to deliver a p2p message from parent to child process, reason。。。
查看>>
深度优先搜索-和为某数的所有组合
查看>>
linux下创建用户
查看>>
Docker镜像与容器命令
查看>>
jquerymobile iscrollview
查看>>
Java注释模板
查看>>
N002-认知C#中的字符串
查看>>
<org manual>翻译--3.6 Org-Plot
查看>>
Sublime Text 3 汉化
查看>>
mysql的权限管理
查看>>
JS引入其他文件
查看>>
leetcode解题报告:Interleaving String
查看>>