Discuss / Java / 提取字符串中的数字

提取字符串中的数字

Topic source

咕咕111111

#1 Created at ... [Delete] [Delete and Lock User]

package com.itranswarp.learnjava;

import java.lang.NumberFormatException;

import java.util.Arrays;

/**

 * Learn Java from https://www.liaoxuefeng.com/

 * 

 * @author liaoxuefeng

 */

public class Main {

public static void main(String[] args) {

String a = "aa1ss2ss";

String b = "x91www";

// TODO: 捕获异常并处理

try {

int c = stringToInt(a);

int d = stringToInt(b);

System.out.println(c * d);

} catch (NumberFormatException e) {

e.printStackTrace();

System.out.println(stringToInt(a) * stringToInt(b));

} finally {

System.out.println("over");

}

//System.out.println(stringToInt(a));

}

static int stringToInt(String s) {

// (s != null && !"".equals(s))

s = s.trim();

StringBuilder ss = new StringBuilder();

if(!s.isBlank() && !s.isEmpty()) {

for(int i = 0; i < s.length(); i++) {

if(s.charAt(i) >= (int)'0' && s.charAt(i) <= (int)'9') {

ss.append(s.charAt(i));

}

}

} else {

System.out.println("string is null or string length is zero");

}

return Integer.parseInt(ss.toString());

}

}


  • 1

Reply