js的字符串匹配方法match()和Java的字符串匹配方法matches()的使用?以换行符替换为其他字符为例
- js的:
- str.match(/\n/igm).length会返回str中有多少个换行
- str.match(/bc/igm).length会返回str中有多少个字符串bc
- 如"ab_cd_ef_gh_ij_bc_cb_bc_aa".match(/bc/igm).length的值为2。
- /igm的含义简介:链接。
- java的:
- str.matches(“bc”);会返回true和false,并不能查询出有多少个匹配的字符串
- 如"ab_cd_ef_gh_ij_bc_cb_bc_aa".matches(“bc”)结果为true。
- 区别:
- 另外,js的字符串匹配方法match()和java的字符串匹配方法matches()在使用正则表达式进行匹配时,写法不同,js为str.match(/\n/igm)中的str.match(/要匹配的字符串/igm),js正则表达式的语法为:/正则表达式主体/修饰符(可选),详细讲解:链接。
- java的正则表达式语法为:链接。