Aveese Numera Mai le Maua Faʻaaogaina Java Regular Expressions

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.




Aveese uma numera mai se manoa

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:




Aveese nth Digit mai se Manoa

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]+)


  • le amanaʻia soʻo se numera-leai
  • le amanaʻia se numera (numera muamua)
  • toe faʻatuatuvale i soʻo se numera-leai
  • pue le numera lua


Aveese le numera mai le faʻailoga igoa

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

Aveese se manoa aofia ai numera ma amio

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

Aveese Key-Value Pairs Ma Faʻamatalaga masani

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