[英]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.