1. 程式人生 > >Java獲取字串中某個字串第一次出現的位置(索引)

Java獲取字串中某個字串第一次出現的位置(索引)

    今天工作,需要將一串資訊,包括使用者名稱、密碼、郵箱的字串,將使用者名稱和郵箱截取出來。

    原字串為:yulv # 123456 # [email protected]

    此處用Matcher和Pattern類會非常簡單,這兩個類是利用正則表示式匹配查詢的相關類,詳細可以參見java Pattern和Matcher詳解

    我的程式碼如下:

public class MatcherTest {
 public static void main(String[] args) {
 String str = "yulv # 123456 # [email protected]
"; Matcher matcher=Pattern.compile("#").matcher(str); if(matcher.find()){ System.out.println(matcher.start()); }else{ System.out.println("null"); } //String receiverName=str.substring(0,matcher.start()).trim(); //System.out.println(receiverName); } }
注意,一定不要忽略matcher.find()方法,雖然if為了做判斷,但是find方法也是有執行過程的。如果沒有這個find方法,則並沒有在字串中查詢,所以一定會出現類似空指標的異常。

相關推薦

Java獲取字串某個字串第一出現位置索引

    今天工作,需要將一串資訊,包括使用者名稱、密碼、郵箱的字串,將使用者名稱和郵箱截取出來。     原字串為:yulv # 123456 # [email protected]     此處用Matcher和Pattern類會非常簡單,這兩個類是利用正則表示

截取出字串某個字串後面的數字

有時候我們需要截取出某個字串中的某個字元後面的數字   如abcd?id=56&num=9 我們需要獲得這個56  但是這個數字可能是隨機的  所以我找到了下面這個方法 private String chatChar(String url){ Str

JavaSE7基礎 找到一維數組指定數值(第一出現)的索引值 do-while循環實現

學習資源 public 不可用 oid 索引 ati 精華 args 運行 版本參數:jdk-7u72-windows-i586註意事項:博文內容僅供參考,不可用於其他用途。 代碼 class Demo{ public static void main(Stri

Android studio第一使用配置gradle項目構建

令行 技術分享 簽名 aries rar 工具 img 引入 文章 1、gradle的概念 2、gradle配置jar包。和libs目錄導入jar包的差別 3、簽名打包: (1)Studio (2)命令行 (3)gradle wrap

第一用伺服器專案打包執行

開發環境:IDEA 2018.1 基於SpringBoot 2.0 + Maven1. 首先打包:  在pom.xml中配置: <groupId>自定義</groupId> <artifactId>自定義</artifactId> <

第一用伺服器 環境配置

當個備忘錄,防止重置系統以後忘了要幹啥 環境:學生機 1CPU 2G 50G 1M,包年+.cn域名 128RMB,預裝ubuntu 16.04 32bit  1.java & mysql  openjdk安裝: sudo add-apt-repository p

SmartBear SoapUI Pro入門教程--第一功能測試

SoapUI Pro擁有許多其他web服務測試工具所不具備的高階技術和功能。對於REST、SOAP以及其他流行的API和物聯網協議,它提供了業界最全面的功能測試功能。通過易用的圖形介面和企業級功能,SoapUI Pro允許你快速建立和執行自動功能測試。在單一環境下,SoapUI Pro提供了完整的測

SmartBear SoapUI Pro入門教程--第一功能測試

SoapUI Pro擁有許多其他web服務測試工具所不具備的高階技術和功能。對於REST、SOAP以及其他流行的API和物聯網協議,SoapUI Pro提供了業界最全面的功能測試功能。通過易用的圖形介面和企業級功能,SoapUI Pro允許你快速建立和執行自動功能測試。在單一環境下,SoapUI P

SmartBear SoapUI Pro入門教程--第一功能測試

SoapUI Pro擁有許多其他web服務測試工具所不具備的高階技術和功能。對於REST、SOAP以及其他流行的API和物聯網協議,SoapUI Pro提供了業界最全面的功能測試功能。通過易用的圖形介面和企業級功能,SoapUI Pro允許你快速建立和執行自動功能測試。在單一環境下,SoapUI P

pandas.dataframe根據條件獲取元素所在的位置索引

在dataframe中根據一定的條件,得到符合要求的某行元素所在的位置。 程式碼如下所示: df = pd.DataFrame({'BoolCol': [1, 2, 3, 3, 4],'attr':

給定一字串,求字串第一出現的非重複的字元,例如abaaedgff,輸出b.(Java 實現)

//方法1: public class GetFirstNotRepeatChar { public static char getChar(String s){ char[] c = s.toCharArray(); int[][] tmp = new int[

KMP演算法 計算短字串在長字串第一出現位置

String a = "abcd"; String b = "bcdadabcd"; String max = a.length() > b.length() ? a : b; String min = a.length() < b.length() ? a : b; String te

【C語言】模擬實現strchr函式.即在一個字串查詢一個字元第一出現位置並返回

//模擬實現strchr函式.即在一個字串中查詢一個字元第一次出現的位置並返回 #include <stdio.h> //#include <string.h> #includ

查詢字串出現第一出現的字元

原理:利用雜湊表的演算法進行查詢,建立一個能儲存256個數的陣列,第一次對出現的字元進行統計,第二次查找出現一次的字元並返回. #include<stdio.h> #include<

【c語言】模擬實現strchr函式,功能:在一個字串查詢一個字元第一出現位置,如果沒有出現返回NULL

// 模擬實現strchr函式,功能:在一個字串中查詢一個字元第一次出現的位置,如果沒有出現返回NULL #include <stdio.h> #include <assert.h> char const* my_strchr(char cons

替換檔案某個字串並寫入新內容Java程式碼實現

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileWri

KMP演算法 計算短字串在長字串第一出現位置

String a = "abcd"; String b = "bcdadabcd"; String max = a.length() > b.length() ? a : b; String min = a.length() < b.length() ? a :

【c語言】第一個只出現的字元題目:在字串找出第一個只出現的字元

// 第一個只出現一次的字元題目:在字串中找出第一個只出現一次的字元。 // 如輸入“abaccdeff”,則輸出’b’。 #include <stdio.h> #include <string.h> char find_one(ch

s.indexOf(c)的用法,在字串“s”第一出現字元“c”的位置

public class StringTest{ protected StringTest(){ } public static void main ( String[] args ){ String s = "Call me Accp."; System.out.

給出字串a和字串b,保證b是a的一個子串,請你輸出b在a第一出現位置

#include <iostream> #include<cstring> using namespace std; int main() {     string a,b;     cin >> a >> b;     co