ಜಾವಾ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್‌ನಿಂದ ಸಂಖ್ಯೆಗಳನ್ನು ಹೊರತೆಗೆಯಿರಿ

ಕೆಳಗಿನವುಗಳು ಜಾವಾದಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್‌ನಿಂದ ಸಂಖ್ಯೆಗಳನ್ನು ಹೇಗೆ ಹೊರತೆಗೆಯಬೇಕು ಎಂಬುದನ್ನು ತೋರಿಸುವ ಉದಾಹರಣೆಗಳಾಗಿವೆ.

ತಂತಿಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಮತ್ತು ಅದರಿಂದ ಮಾಹಿತಿಯನ್ನು ಹೊರತೆಗೆಯಲು ಸಾಧ್ಯವಾಗುವುದು ಪ್ರತಿಯೊಬ್ಬ ಪರೀಕ್ಷಕನು ಹೊಂದಿರಬೇಕಾದ ಪ್ರಮುಖ ಕೌಶಲ್ಯ. API ಗಳನ್ನು ಪರೀಕ್ಷಿಸುವಾಗ ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ ಮತ್ತು ನೀವು ಮಾಡಬೇಕಾಗಿದೆ JSON ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡಿ ಅಥವಾ XML ಪ್ರತಿಕ್ರಿಯೆ.

ಕೆಳಗಿನ ಜಾವಾ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಉದಾಹರಣೆಗಳು ಸ್ಟ್ರಿಂಗ್‌ನಿಂದ ಸಂಖ್ಯೆಗಳು ಅಥವಾ ಅಂಕೆಗಳನ್ನು ಹೊರತೆಗೆಯುವಲ್ಲಿ ಕೇಂದ್ರೀಕರಿಸುತ್ತವೆ.




ಸ್ಟ್ರಿಂಗ್‌ನಿಂದ ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳನ್ನು ಹೊರತೆಗೆಯಿರಿ

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());
}
} }

Put ಟ್ಪುಟ್:

1234 567 890

ಸಂಬಂಧಿತ:




ಸ್ಟ್ರಿಂಗ್‌ನಿಂದ n ನೇ ಅಂಕಿಯನ್ನು ಹೊರತೆಗೆಯಿರಿ

ನೀವು ಸ್ಟ್ರಿಂಗ್‌ನಿಂದ ಕೆಲವು ಸಂಖ್ಯೆಗಳನ್ನು ಮಾತ್ರ ಹೊರತೆಗೆಯಲು ಬಯಸಿದರೆ ನೀವು group() ಗೆ ಸೂಚ್ಯಂಕವನ್ನು ಒದಗಿಸಬಹುದು ಕಾರ್ಯ.

ಉದಾಹರಣೆಗೆ, ನಾವು ಸ್ಟ್ರಿಂಗ್ string1234more567string890 ನಿಂದ ಎರಡನೇ ಗುಂಪಿನ ಅಂಕೆಗಳನ್ನು ಮಾತ್ರ ಹೊರತೆಗೆಯಲು ಬಯಸಿದರೆ, ಅಂದರೆ 567 ನಂತರ ನಾವು ಬಳಸಬಹುದು:

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
}
} }

Put ಟ್ಪುಟ್:

567

ಮಾದರಿಯ ವಿವರಣೆ [^d]*[d]+[^d]+([d]+)


  • ಯಾವುದೇ ಅಂಕಿಯಲ್ಲದವರನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ
  • ಯಾವುದೇ ಅಂಕಿಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ (ಮೊದಲ ಸಂಖ್ಯೆ)
  • ಯಾವುದೇ ಅಂಕಿಯೇತರವನ್ನು ಮತ್ತೆ ನಿರ್ಲಕ್ಷಿಸಿ
  • ಎರಡನೇ ಸಂಖ್ಯೆಯನ್ನು ಸೆರೆಹಿಡಿಯಿರಿ


ಟ್ಯಾಗ್ ಗುಣಲಕ್ಷಣದಿಂದ ಸಂಖ್ಯೆಯನ್ನು ಹೊರತೆಗೆಯಿರಿ

XML ಅಥವಾ HTML ಟ್ಯಾಗ್‌ಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ, ಕೆಲವೊಮ್ಮೆ ಗುಣಲಕ್ಷಣದಿಂದ ಮೌಲ್ಯವನ್ನು ಹೊರತೆಗೆಯುವ ಅವಶ್ಯಕತೆಯಿದೆ. ಉದಾಹರಣೆಗೆ, ಕೆಳಗಿನ ಟ್ಯಾಗ್ ಅನ್ನು ಪರಿಗಣಿಸಿ

ಸಂಖ್ಯೆಯನ್ನು ಹೊರತೆಗೆಯಲು 9999 ನಾವು ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಬಳಸಬಹುದು:

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));
}
} }

Put ಟ್ಪುಟ್:


9999

ಅಂಕೆಗಳು ಮತ್ತು ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊರತೆಗೆಯಿರಿ

ಅಂಕೆಗಳು ಮತ್ತು ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಸ್ಟ್ರಿಂಗ್‌ನ ಒಂದು ಭಾಗವನ್ನು ಹೊರತೆಗೆಯಲು ನೀವು ಜಾವಾ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಬಹುದು. ನಮ್ಮಲ್ಲಿ ಈ ಸ್ಟ್ರಿಂಗ್ ಇದೆ ಎಂದು ಭಾವಿಸೋಣ Sample_data = YOUR SET ADDRESS IS 6B1BC0 TEXT ಮತ್ತು ನಾವು 6B1BC0 ಅನ್ನು ಹೊರತೆಗೆಯಲು ಬಯಸುತ್ತೇವೆ ಅದು 6 ಅಕ್ಷರಗಳು ಉದ್ದವಾಗಿದೆ , ನಾವು ಬಳಸಬಹುದು:

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
}
} }

Put ಟ್ಪುಟ್:

6B1BC0

ಕೀ-ಮೌಲ್ಯದ ಜೋಡಿಗಳನ್ನು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ಹೊರತೆಗೆಯಿರಿ

ಈ ಸ್ವರೂಪದ ಸ್ಟ್ರಿಂಗ್ ನಮ್ಮಲ್ಲಿದೆ ಎಂದು ಭಾವಿಸೋಣ bookname=testing&bookid=123456&bookprice=123.45 ಮತ್ತು ನಾವು ಕೀ-ಮೌಲ್ಯದ ಜೋಡಿಯನ್ನು ಹೊರತೆಗೆಯಲು ಬಯಸುತ್ತೇವೆ bookid=123456 ನಾವು ಬಳಸುತ್ತೇವೆ:

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());
}
} }

Put ಟ್ಪುಟ್:


123456

ಆಸಕ್ತಿಕರ ಲೇಖನಗಳು