簡體   English   中英

正則表達式模式僅匹配字符串的第一個符號

[英]Regex Pattern to match only first sign of a String

我希望模式與字符串的第一個符號完全匹配。 符號可以是所有內容:空格,字符,數字...,但只能是第一個。

^。{1}是我的猜測,但在字符串“ 123 void”的 infite循環中結束

 public CatchAll(String string) { pattern = Pattern.compile("^."); 

語言是Java, ^。 無限循環。

對這種模式的建議?

這對我來說適用於Java:

    Pattern pattern = Pattern.compile("^(.)");
    Matcher matcher = pattern.matcher("123 void");
    if(matcher.find())
        System.out.println(matcher.group(1));

但是,一種更好的方法是使用substring(int start, int finish)方法,因為您只想要字符串的第一個字符。

    String newStr = "123 void".substring(0, 1);
    System.out.println(newStr);

兩者都產量1

編輯:等待@stribizhev的評論,您還可以執行以下操作:

    Pattern pattern = Pattern.compile("^.");
    Matcher matcher = pattern.matcher("123 void");
    if(matcher.find())
        System.out.println(matcher.group(0));

但是我不確定這是否@stribizhev的意思。

暫無
暫無

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

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