我想獲得突出顯示部分從以下文字:正則表達式來獲得內部文本
Linux版本的49年3月10日 - g5796782(d00903065 @ Ubuntu的)
我一直在嘗試與模式和來自Java庫的Matcher,但一直未能成功。謝謝!
編輯
這裏是我的代碼,我已經嘗試了一些答案,但對於一些說理它不會有任何的比賽:
String s = "Linux version 3.10.49-g5796782 ([email protected])"; Pattern pattern = Pattern.compile("'^\\D+([-.\\w]+)'"); Matcher matcher = pattern.matcher(s); if (matcher.find()) { s = matcher.group(1); } else { s = "no match"; }
你能提供更多的字符串嗎?還是唯一的字符串? – SomeDude
我的不好,字符串在開始時總是會有Linux版本,所以我想要在版本之後和空白區域之前獲得字母數字代碼。 – Tuco
你怎麼得到這樣的字符串?也許值得改變打印linux版本的命令行。例如'uname -r'返回你感興趣的東西。 –