题目描述
请在一个字符串中找出连续最长的数字串,并返回这个数字串;如果存在长度相同的连续字符串,返回最后一个。
注意:数字串可以由数字“0-9”、小数点“.”、正负号“+-”组成,长度包括组成数字串的所有符号。"."、"+"、"-"仅能出现1次,"."的两边必须是数字,"+-"仅能出现在开头且其后必须要有数字.
输入描述
字符串输入为ASCII编码,长度不定,可能含有空格,请读取完整一行作为输入字符串
输出描述
如果没有符合条件的数字串,返回空字符串" "
示例
1234567890abcd0.+12345.678.9.ed
输出
+12345.678
参考代码
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
char[] line = s.toCharArray();
List<Integer> data = new ArrayList<>();
if (isNumber(line[0])) {
data.add(0);
}