1. 程式人生 > >java正則表示式不以某個字串開頭或結尾

java正則表示式不以某個字串開頭或結尾

一、不以某個字串開頭

這個問題我們可以用 “否定式向前匹配”來實現,語法 (?!str),表示後面不是接str才匹配前面的字串。如we(?!123)會匹配welcome中的we,但不匹配we123中的we。所以(?!str)的前面不要有字串就表示不以str開頭了。

因此我們若想要匹配由26個小寫字母組成,但不以ab字串為開頭的字串,可以這樣寫^(?!ab)[a-z]+$

二、不以某個字串結尾

這個問題我們可以用“否定式向後匹配”來實現,語法(?<!str),表示前面不是str字串的話,就匹配字串。如(?<!123)we會匹配23we中的we,但不匹配123we中的we。所以

(?<!str)的後面不要有字串就表示不以str結尾了。因此,如果我們想匹配由26個小寫字母組成,但不以bc結尾的字串,就可以這樣寫^[a-z]+(?<!bc)

$

相關推薦

java表示式某個字串開頭結尾

一、不以某個字串開頭 這個問題我們可以用 “否定式向前匹配”來實現,語法 (?!str),表示後面不是接str才匹配前面的字串。如we(?!123)會匹配welcome中的we,但不匹配we123中的we。所以(?!str)的前面不要有字串就表示不以str開頭了。 因此我們

表示式匹配字串開始和結尾字串

今天在整理MvvmCross(c# mvvm跨平臺框架)文件做epub電子書時,遇到到了文字顯示不太好,需要去掉指定開頭的字串。 然後寫了下面這個正則表示式 正則表示式 <a id="user

判斷某個字串是否某個字串開頭結尾

NSString * returnstr = @“123459000”; if([returnstrhasSuffix:@"9000"]){}    //判斷是否是“9000”結尾 if([

HBase中過濾表示式JAVA表示式一致問題的分析和解決

HBase提供了豐富的查詢過濾功能。 比如說它提供了RegexStringComparator這樣的函式,可以實現按照正則表示式進行過濾。它可以有效地彌補向前綴查詢這樣的機制,從而可以使hbase也

java表示式定期更新)

自己編寫使用過的以及網路蒐集整理的正則表示式備份,只在java中測試過,其餘可參考,歡迎討論、指正。 匹配數字(包含負數、小數): ^[-\\+]?[0-9]+[.]?[0-9]+$   匹配網頁中圖片連結(圖片格式可修改、新增): (?<=<img

java 表示式 提取字串

publicstaticvoid main(String[] args) { String source ="first {test} is here,two {test2} is here!"; String find ="\\u007B.*\\u007D";

利用java表示式來解析並獲取指定的字串

Java的正則表示式不僅可以用來匹配驗證字串是否符合標準型別,還可以用來解析字串,獲取自己想要得到的資料。在java.util.regex包下提供了系列的類來對字串進行匹配。來看一下下面的例子: public static String parse (String s)

java 中用表示式匹配和提取字串

java.util.regex類支援用正則表示式來匹配和提取字串,讀者可以去官網檢視java.util.regex的詳細使用方法。首先給出一個匹配字串的例子(判斷line是否符合格式"GraphType\\s*=\\s*\".+\"\\s*"):public static b

表示式Java語言為例)

正則表示式的概念: 用來匹配和處理文字的字串。人們常用模式(pattern)來表示實際的正則表示式。正則表示式是由正則表示式語言建立的。正則表示式語言是內置於其他語言或軟體產品裡的”迷你“語言,但它並不是一種完備的程式設計語言。不同的程式語言或應用程式裡,正則

Java表示式之擷取字串

正則表示式很強大,熟悉正則表示式可以少些很多程式碼。常見的有,驗證使用者名稱/密碼是否合法,擷取字串等。這篇文章主要圍繞擷取字串做個簡單的介紹; 假設有個需求:在一長段亂七八糟的字串中擷取需要的資訊。 這裡有一個亂七八糟的字串:fjsdh(1234567

JAVA表示式 刪除字串的特定子串

 轉載自:http://chwshuang.iteye.com/blog/1097444 有些字串是我們儲存某種型別名稱的,往往有逗號‘,’或者其他符號來分隔。如果我們刪除某一個引數時,往往沒有陣列或者列表那麼方便。但是,如果有了下面這個方法,我們同樣可以做好。

java表示式學習筆記

本人在開發中使用正則表達的場景並不多,偶爾用一下,學習一波,時間久了就又忘記了,放到部落格中,說不定什麼時候就用到了。   一.正則表示式的語法 這個語法表來自:http://www.runoob.com/java/java-regular-expressions.html

JAVA表示式區分IPv4和IPv6地址

PS*程式碼直接見第二部分: 一、進入正題前先說說JAVA正則表示式相關概念: 1、常用字元類: [abc] == a||b||c   [a-zA-Z] == 所有大小寫字母中的任意一個      [0-9A-Za-z] == 任意

Java表示式過濾、替換,將一段文字中的英語單詞分別提取出,並統計詞頻,按詞頻排序。

最近在學習自然語言處理,在建立基礎標籤庫時,遇到一個需要提取語料中的英文單詞的工作,做好了現在來和大家分享下。 實現效果:讀取檔案內容,把其中的英文單詞提取出,並統計詞頻。提取時,原本不是連在一起的單詞可以分開獨立提取,例如:我的PPT和WORD,可以提取出PPT,WORD兩個單詞。 基本思

java表示式去除html中所有的標籤和特殊HTML字元

關於java正則表示式去除html中所有的標籤和特殊HTML字元,結合我所做的專案總結的經驗: 總共分為三種:第一種適用於適用短的文章,將文章用正則表示式的方式拼接到程式碼中,有些繁瑣,其實不太實用。第二種就是直接將文件引入,進行更改,但是有一個小缺點,就是文件中的格式可能是utf-8格式的

js表示式擷取兩個字串中間的字串

一個最常用的場景 擷取兩個字串中間的字串   var str = "iid0000ffr";     var substr2 = str.match(/id(\S*)ff/);     alert(substr2); 你會發現逗號後面是你要的

Java表示式實現港、澳、臺身份證驗證

最近由於業務的要求,需要進行港、澳、臺人員身份證驗證,現在直接上程式碼,經供參考學習,也為自己積累一些工具類: package com.qiu.validate; public class regexValidateCard { public String validateIdCard10(String id

JAVA表示式初探

今天有一個需求 ,提上來類似 123#223#2 這樣的字串,要把裡面的數字匹配出來,就看了一下java的正則 以前一直用python處理正則,相比之下java的正則功能是弱了一點 public static void main(String[] args) { Pat

20180716-Java表示式

import java.util.regex.Matcher;import java.util.regex.Pattern; public class RegexMatches{ public static void main(String[] args){ //按指定模式在字串查詢 String line

java表示式的使用:6位數字

public static void main(String[] args) { Pattern pattern = Pattern.compile("\\d{6}"); boolean matches = pattern.matcher("a21109").matches(); S