簡體   English   中英

Java正則表達式用於查找匹配的字符串

[英]java regex for finding the matching string

我的字符串模式是

"hbfj-nbsp-nbsp-wsefj-f-ejsf-sdfh-sjkf-df-sdjfk-sdfhb-jdgh-nbsp-djg-hdr"

我已經嘗試過這種模式"(\\\\w+)-(\\\\w+)-(\\\\w+)-(\\\\w+)"但是它給出了完全匹配的結果。 要求匹配0到3倍"hbfj-"這些類型的字符串。

嘗試使用此正則表達式: string.matches("^(\\\\w+(-|$)){0,3}$")

我認為您想提取第一個連字符分隔的單詞(最多4個):

String words = str.replaceAll("^(\\w+(-\\w){0,3})?.*", "$1");

如果找不到合適的東西,它將返回一個空白。

暫無
暫無

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

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