java正則轉js正則(js 字元串轉正則)

本文目錄一覽:

java和js正則的區別

?!表示當前內容右邊不包含這些字元

例如

表達式: a(?![a-zA-Z]+)

匹配字元串: abc a acd a1

匹配後的結果就是 a 和 a1 , 因為 匹配要求是 包含a,但a的右邊不能包含任何[a-zA-Z]的字元.

Java里由於字元串中的\需要先轉義,所有隻要是寫\都是兩個\

因此\\d 就是 javascript里的\d

js正則表達式 和java正則表達式一樣嗎

javascript中的正則表達式和java的正則表達式基本上是相同的,區別在於分組引用和對象,方法

具體區別:

1).javascript正則表達式創建有兩種方法:

a.顯式創建:

var re = new RegExp(“正則表達式模式串”);

re.test(要校驗或處理的源字元串);

b.隱式創建:

var re = /正則表達式模式串/;

要校驗或處理的源字元串.match(re);

2).分組捕獲對象引用方式不同

javascript也是使用”()”進行分組,但是捕獲對象用RegExp對象的$1到$99來引用捕獲對象。

附錄:常用的javascript正則表達式,java的也類似

ip地址校驗正則表達式(IPv4):

/^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])(/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])){3}$/

Email校驗正則表達式:

/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(/.[a-zA-Z0-9_-]+)+$/

格式為:2010-10-08類型的日期格式校驗正則表達式:

/^/d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]/d|3[0-1])$/

格式為:23:11:34類型的時間格式校驗正則表達式:

/^([0-1]/d|2[0-3]):[0-5]/d:[0-5]/d$/

樓主結貼吧,查資料的時候看到的

js正則轉java正則怎麼轉

js正則轉java:你應該是想知道js正則表達式,在java里怎麼寫吧。

舉例:String strRegex = “^[1][3,4,5,8][0-9]{9}$”;校驗手機號碼

String str = “13977895777”;

str.matches(strRegex );

如何把js正則改為java正則

JAVA好像真不能直接和JS的一樣,不過我寫了其他的辦法,就當是從JS轉成了JAVA版的吧,呵呵

public

class

Test

{

public

static

void

main(String[]

args)

{

System.out.println(getResults(“12a4.678”));

}

public

static

int

getResults(String

s){

char

c[]

=

s.toCharArray();

if(s.length()

4){

return

0;

}

int

ls

=

0;

if

(matches(c,

“^[a-z]+$”)){

ls++;

}

if

(matches(c,

“^[0-9]+$”)){

ls++;

}

if

(matches(c,

“^[.[^a-z0-9]]+$”)){

ls++;

}

if

(s.length()

6

ls

0){

ls–;

}

return

ls;

}

public

static

boolean

matches(char

c[],

String

regex){

for

(int

i

=

0;

i

c.length;

i++)

{

if(String.valueOf(c[i]).matches(regex)){

return

true;

}

}

return

false;

}

}

用JAVA正則表達式提取javascript函數體

Pattern regex = Pattern.compile(“function\\s*?article\\(.*?\\)\\s*?\\{[^{}]*?(\\{.*?\\})*[^{}]*?\\}”, Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE | Pattern.MULTILINE);

把裡面的article替換成你的參數就可以了

原創文章,作者:X014B,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129407.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
X014B的頭像X014B
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29

發表回復

登錄後才能評論