Nei o ni faʻataʻitaʻiga o loʻo faʻaalia mai ai le auala e aveʻese ai fuainumera mai se manoa faʻaaogaina masani faaupuga i Java.
O le mafai ona vaevaeina manoa ma aveʻese faʻamatalaga mai ia o se matua ki tomai e tatau i soʻo se suʻega. E aoga tele lenei pe a suʻea API ma e manaʻomia parse a JSON poʻo le tali a le XML.
O faʻataʻitaʻiga a le Java Regular Expression o loʻo taulaʻi i le aveʻese mai o numera poʻo numera mai le String.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExamples {
public static void main(String[]args) {
Pattern p = Pattern.compile('\d+');
Matcher m = p.matcher('string1234more567string890');
while(m.find()) {
System.out.println(m.group());
}
} }
Galuega Faatino:
1234 567 890
Fesootai:
Afai e te manaʻo e aveʻese mai ni nai numera mai se manoa e mafai ona e saunia se faʻasino tusi i le group()
gaioiga
Mo se faʻataʻitaʻiga, afai matou te mananaʻo e aveʻese mai le seti lona lua o numera mai le manoa string1234more567string890
, ie 567
ona mafai lea ona tatou faʻaaogaina:
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExamples {
private static final Pattern p = Pattern.compile('[^\d]*[\d]+[^\d]+([\d]+)');
public static void main(String[] args) {
// create matcher for pattern p and given string
Matcher m = p.matcher('string1234more567string890');
// if an occurrence if a pattern was found in a given string...
if (m.find()) {
System.out.println(m.group(1)); // second matched digits
}
} }
Galuega Faatino:
567
Faʻamatalaga o le Mamanu [^d]*[d]+[^d]+([d]+)
A o feagai ma XML poʻo HTML pine, o isi taimi e manaʻomia ai le aumaia o se tau mai se uiga. Mo se faʻataʻitaʻiga, mafaufau i le faʻailoga lea
Ia aumai le numera 9999
e mafai ona matou faʻaaogaina le tulafono lea:
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExamples {
public static void main(String[]args) {
Pattern pattern = Pattern.compile('numFound='([0-9]+)'');
Matcher matcher = pattern.matcher('');
if (matcher.find()) {
System.out.println(matcher.group(1));
}
} }
Galuega Faatino:
9999
Oe mafai ona faʻaaoga Java masani faʻamatalaga e aveʻese mai se vaega o le String o loʻo i ai numera ma mataʻitusi. Faapea la ua ia te i tatou lenei manoa Sample_data = YOUR SET ADDRESS IS 6B1BC0 TEXT
ma matou te mananaʻo e aveese 6B1BC0
o le 6 mataitusi umi , e mafai ona matou faʻaaogaina:
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExamples {
public static void main (String[] args) {
Pattern p = Pattern.compile('YOUR SET ADDRESS IS\s+([A-Z0-9]{6})');
Matcher n = p.matcher('YOUR SET ADDRESS IS 6B1BC0 TEXT');
if (n.find()) {
System.out.println(n.group(1)); // Prints 123456
}
} }
Galuega Faatino:
6B1BC0
Faapea la e i ai le tatou manoa o lenei faʻasologa bookname=testing&bookid=123456&bookprice=123.45
ma matou te mananaʻo e aveese le ki-taua paga bookid=123456
matou te faʻaaogaina:
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExamples {
public static void main(String[] args) {
String s = 'bookname=cooking&bookid=123456&bookprice=123.45';
Pattern p = Pattern.compile('(?<=bookid=)\d+');
Matcher m = p.matcher(s);
if (m.find()) {
System.out.println(m.group());
}
} }
Galuega Faatino:
123456