作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
用户将输入一个字符串,程序应该识别这些整数。如果用户输入 Hello12 3
它应该输出:
The integral numbers are:
id1 12
id2 3
但在我的代码中,它输出
The integral numbers are:
int1
int2
int3
int4
int5
int6 12
int7 3
我应该如何解决它?我的代码:
import java.util.*;
public class LexicalAnalyzer {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
String str;
int j=0;
System.out.println("Lexical Analyzer for Algebraic Expressions\n");
System.out.print("Enter the String: ");
str = input.nextLine();
System.out.println("String length is: "+str.length());
System.out.println("\nThe integral numbers are: \n");
String intNum = str.replaceAll("[^0-9]", " ");
String[] intSplit = intNum.split(" ");
for(int i=0;i<intSplit.length;i++){
System.out.println("int"+(i+1)+" "+intSplit[i]);
}
}
}
最佳答案
您将用空格替换每个非数字字符。您需要将其替换为 ""
,这样就不会出现多余的空格。然后你在空间上进行分割,你就会得到想要的结果。此外,您需要使用 [^0-9\\s]
保留数字之间的空格,以便空格不会被 ""
(空字符串)替换。
替换:
String intNum = str.replaceAll("[^0-9]", " ");
与:
String intNum = str.replaceAll("[^0-9\\s]", "");
关于java - 分别输出String中的整数,然后再输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34952002/
我有本地更改和远程更改。 有人告诉我必须先推,再 pull 。这背后有什么原因吗? 最佳答案 那个人错了:正确的模型是pull-before-you-push,而不是相反。 当您pull时,git 将
我正在使用最新版本的 Flat UI Pro 1.3.2 ( http://designmodo.com/flat/ ),jQuery 插件 flatui-radiocheck v0.1.0 和 iO
我是一名优秀的程序员,十分优秀!