簡體   English   中英

相當於Javascript REGEX的JAVA

[英]JAVA equivalent to Javascript REGEX

我完全是Java的初學者。

在JavaScript中,我有這個正則表達式:

/[^0-9.,\-\ ]/gi

我如何在Java中做同樣的事情?

看看這個: http ://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html使用Regex在Java中可以做很多事情

如果您想反復匹配該正則表達式,則可以執行以下操作:

Pattern p = Pattern.compile("(?i)[^0-9.,-\ ]"); 
Matcher m = p.matcher(targetString);

然后在循環中使用matcher方法來獲取所需的匹配項。 “ i”是不區分大小寫的標志(由於沒有指定字符,您實際上不需要此標志),但是我不確定“ g”標志的等效項是什么。.我認為這只是嘗試重復地將模式應用於目標字符串,而不是嘗試匹配整個字符串,這就是上面的代碼所做的。

另外,上面的模式一次只能匹配一個字符,實際上您可能想要[^0-9.,-\\ ]* ,它會貪婪地匹配0個或多個字符。 如果您是我,我會閱讀有關Pattern類的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM