java和js中正規表示式的用法和區別
首先在java中,
1、匹配正規表示式使用matches
如string qq = 36786256;
s.matches("[1-9]\\d{4,10}");
2、也可以用matcher
Pattern p = Pattern.compile("A\\d");//建立模式物件
Matcher m = p.matcher"gaha");
if(m.matches)
{
System.out.println("完全匹配")
}
else
{
System.out.println("不完全匹配")
}
在js中
<script>
function dochecked()
{
var pattern = /^\d+[.]?\d+$/; //前面加上^後面加上$ 表示這句話要完全匹配。
var vf1 = document.queryForm.f2Text.value; //文字框
var va1 = document.queryForm.a2.checked; //單選按鈕
if(va1){
if(!patrn.test(vf1))
{
//這裡使用exec方法匹配,對string進行正則處理,並返回匹配結果.array[0]為原字串,array[i]為匹配在整個被搜尋字串中的位置
alert("有誤");
return;
}
else
{
alert("成功");
}
}
</script>
java和js正規表示式的區別
首先
java中需要轉義字元\\d
而js中直接用\d
附:
exec:對string進行正則處理,並返回匹配結果.array[0]為原字串,array[i]為匹配在整個被搜尋字串中的位置。
test:測試string是否包含有匹配結果,包含返回true,不包含返回null。
match(pattern):根據pattern進行正則匹配,如果匹配到,返回匹配結果,如匹配不到返回null
search(pattern):根據pattern進行正則匹配,如果匹配到一個結果,則返回它的索引數;否則返回-1
replace(pattern,replacement):根據pattern進行正則匹配,把匹配結果替換為replacement
split(pattern):根據pattern進行正則分割,返回一個分割的陣列
例項:
function checkForm() {
var u =document.form_name.check.value;
var s =/^[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*$/;
var a =s.exec(u);
var a =s.test(u);
var a =u.match(s);
var a =u.search(s);
alert(a);
}
replace
最簡單的算是能力就是簡單的字元替換。示例程式碼如下:
var u = "javascript is a good scriptlanguage";
//在此我想將字母a替換成字母A
var s = /a/g;
var a = u.replace(s,"A");
</script>
split
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br/>")
document.write(str.split("") + "<br/>")
document.write(str.split(" ",3))
輸出結果為:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
var s =/^[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*$/;
var a =s.exec(u);
var a =s.test(u);
var a =u.match(s);
var a =u.search(s);
alert(a);
}
replace
最簡單的算是能力就是簡單的字元替換。示例程式碼如下:
var u = "javascript is a good scriptlanguage";
//在此我想將字母a替換成字母A
var s = /a/g;
var a = u.replace(s,"A");
</script>
split
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br/>")
document.write(str.split("") + "<br/>")
document.write(str.split(" ",3))
</script>
輸出結果為:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you
相關文章
- JS中的!=、== 、!==、=== 的用法和區別JS
- js中!和!!的區別與用法JS
- linux 中正規表示式中?號的作用Linux
- StretchBlt函式和BitBlt函式的區別和用法函式
- postgres中正規表示式及轉義
- JavaScript函式宣告和函式表示式區別JavaScript函式
- appcrawler 配置檔案中正規表示式不生效APP
- Web 前端開發之js正規表示式用法Web前端JS
- 正規表示式中test、exec、match的區別介紹及括號的用法
- VIM和正規表示式
- 正規表示式以及group的用法
- select into from 和 insert into select 的用法和區別
- Js中for in 和for of的區別JS
- 關於JMeter中正規表示式提取器的作用域問題JMeter
- SQLserver-MySQL的區別和用法ServerMySql
- JS中的正規表示式JS
- Linq中 AsQueryable(), AsEnumerable()和ToList()的區別和用法
- C++中break和continue的用法和區別C++
- js中使用正規表示式查詢字母和數字的方法JS
- 表示式和基本語句的規範
- [JAVA] Java 變數、表示式和資料型別詳解Java變數資料型別
- java中Lamdba表示式的用法整理Java
- 匹配Email、通用數字和Java程式碼的正規表示式AIJava
- JQuery中html()和val()的用法區別jQueryHTML
- Mybatis中updateByPrimaryKeySelective和updateByPrimaryKey的用法區別MyBatis
- break和continue的區別(流程圖表示)流程圖
- js正規表示式速查JS
- Linux中&&和&,|和||用法及區別詳解!Linux
- 【Java】equals 和 == 的區別Java
- js中的正規表示式(1)JS
- 關於JS的正規表示式JS
- JS正規表示式的驗證JS
- 時間戳和正規表示式時間戳
- 正規表示式 字元和字元類字元
- JS常用正規表示式及驗證時間的正規表示式JS
- 正規表示式-問號的四種用法
- JS 的型別(null 和 undefined 的區別)JS型別NullUndefined
- 正規表示式(java)Java
- java正規表示式Java