例如,我有一組文本 "1234568asdjhgsd",我只想得到這個數字,我應該怎么做? 下面是我的代碼,他不能執行到while步驟
。 textView.setText("1234568asdjhgsd")。
String str = (String) textView.getText();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Pattern p;
p = Pattern.compile("d{10}")。
匹配器m;
m = p.matcher(str);
while (m.find()){
字串 xxx = m.group();
System.out.println(xxx)。
}
}
});
它沒有列印任何東西
。uj5u.com熱心網友回復:
p = Pattern.compile("d{10}");這匹配了10位數字,但你的文本 "1234568asdjhgsd "只有7位數字。你可以使用Pattern.compile("d{7}");,它就會作業。但是數字的數量必須是<=7.
uj5u.com熱心網友回復:
你可以用下面的塊來代替 while(m.find()) :
m.find()。
System.out.println(m.group(0))。
System.out.println(m.group(1))。
或者把0的索引傳給行
String xxx = m.group(0);
uj5u.com熱心網友回復:
如果匹配數字就列印出來。
String str = "1234568asdjhgsd";
模式p。
p = Pattern.compile("d")。
匹配器m。
m = p.matcher(str);
while (m.find()){
字串 xxx = m.group();
System.out.print(xxx)。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/306616.html
標籤:
上一篇:VMware ESXi 7.0 U3 SLIC 2.6 & Unlocker
下一篇:<preclass="lang-javas-code-block"><codeclass="hljslanguage-java"><
