嘿,我在从Strings创建一个int []数组时遇到了麻烦,它应该只包含String中的正整数.
它应该做这样的事情:
INPUT: ("-5, 20, abc, -20, defg, 45ab67, 23") OUTPUT: [20,23]
我不知道如何删除这个子串"45ab67".我试过用
Character.isDigit(c); and myString.replaceAll("[^\\d,-]", "");
它没有那么好用......
thx提前
尝试,
String input = "-5, 20, abc, -20, defg, 45ab67, 23"; String[] arr = input.split(","); for (String num : arr) { if (num.trim().matches("\\d+")) { System.out.println(num); } }