Extract Digits from a String in Java

Extract digits from string - StringUtils Java

Use this code numberOnly will contain your desired output.

   String str="sdfvsdf68fsdfsf8999fsdf09";
String numberOnly= str.replaceAll("[^0-9]", "");

Extract digits from a string in Java

You can use regex and delete non-digits.

str = str.replaceAll("\\D+","");

How to extract a sequence of 7 numbers from a String in Java?

I would probably do that using a regular expression. For seven adjacenct digits that would be \d{7} or even better \b\d{7}\b (thanks @AlexRudenko).

To do so you might wanna use the Pattern API:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

// ...

Pattern digitPattern = Pattern.compile("\\b\\d{7}\\b");
Matcher m = digitPattern.matcher(<your-string-here>);
while (m.find()) {
String s = m.group();
// prints just your 7 digits
System.out.println(s);
}

I just verified it and it's working fine.

(Pattern extraction taken from this answer

How to Extract digits from string?

Try the below code.

public class RegexExamples {
public static void main(String[] args)
{
String str="+$109,852.65";
String numbers;
numbers=str.replaceAll("[^0-9.]", "");
System.out.println("Numbers are: " + numbers);
}}

How to extract only number from a string in java?

You can use Regex to solve the problem

public static List<Integer> extractNumbers(String s){       
List<Integer> numbers = new ArrayList<Integer>();

Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(s);

while(m.find()){
numbers.add(Integer.parseInt(m.group()));
}
return numbers;
}

Extract numbers from String and add them

Why don't you use split like this:

String[] myValues = stString.split(" ");

And after that get the values by myValues[1] and myValues[2]

Check and extract a number from a String in Java

The solution I went with looks like this:

Pattern numberPat = Pattern.compile("\\d+");
Matcher matcher1 = numberPat.matcher(line);

Pattern stringPat = Pattern.compile("What is the square of", Pattern.CASE_INSENSITIVE);
Matcher matcher2 = stringPat.matcher(line);

if (matcher1.find() && matcher2.find())
{
int number = Integer.parseInt(matcher1.group());
pw.println(number + " squared = " + (number * number));
}

I'm sure it's not a perfect solution, but it suited my needs. Thank you all for the help. :)



Related Topics



Leave a reply



Submit