使用myString.split(“ \ n”);时遇到问题

迪伦

我需要将输入字符串分成很多部分。拆分应在“ \ n”处发生(字面反斜杠为-n,而不是换行符)。例如,我想转这个:

x = [2,0,5,5]\ny = [0,2,4,4]\ndraw y #0000ff\ny = y & x\ndraw y #ff0000

到这个:

x = [2,0,5,5]
y = [0,2,4,4]
draw y #0000ff
y = y & x
draw y #ff0000

我本以为stringArray = string.split("\n");就足够了。

但是它为我提供了与以下代码中的输入相同的输出:

public static void main(String[] args) throws IOException{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Enter Input\n");
    String s = br.readLine();
    NewInterpreter interpreter = new NewInterpreter(s);
    interpreter.run();
}

public NewInterpreter(String input) {
    this.input = input;
    this.index = 0;
    this.inputComponents = input.split("\n");
    System.out.println("Output: ");
    for(String s : inputComponents)
        System.out.println(s);
}
Enter Input
x = [2,0,5,5]\ny = [0,2,4,4]\ndraw x #00ff00\ndraw y #0000ff\ny = y & x\ndraw y #ff0000"
Output: 
x = [2,0,5,5]\ny = [0,2,4,4]\ndraw x #00ff00\ndraw y #0000ff\ny = y & x\ndraw y #ff0000

非常感谢任何帮助,谢谢!

罗比·科尼利森(Robby Cornelissen)

如果您按\n字面意思输入(即与换行符相对),则需要按以下方式拆分:

string.split("\\\\n");

复杂性的原因是split()需要使用正则表达式作为参数。当尝试使用正则表达式匹配文字反斜杠时,需要对其进行两次转义(一次用于正则表达式,一次用于字符串文字)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用LIKE%...%时遇到问题

来自分类Dev

使用onLoad与.each()时遇到问题

来自分类Dev

使用AWS SWF时遇到问题

来自分类Dev

我在使用Geolocation时遇到问题

来自分类Dev

我在使用 OneDrive 时遇到问题

来自分类Dev

使用 AWK 命令时遇到问题

来自分类Dev

使用 Python super 时遇到问题

来自分类Dev

使用 SUMIF 时遇到问题

来自分类Dev

使用 tidyr gather() 时遇到问题

来自分类Dev

部署时使用capistrano 3时遇到问题

来自分类Dev

使用XAMPP跨文件使用$ _POST时遇到问题

来自分类Dev

使用Enthought Python安装IJulia时遇到问题

来自分类Dev

使用PubNub的herenow(java对象)时遇到问题

来自分类Dev

使用jQuery定位内部表时遇到问题

来自分类Dev

使用Git从跟踪中删除文件时遇到问题

来自分类Dev

使用glc-capture录制Minecraft时遇到问题

来自分类Dev

使用MongoDB更新特定子文档时遇到问题

来自分类Dev

在C ++中使用查找功能时遇到问题

来自分类Dev

允许codesign使用我的钥匙串时遇到问题

来自分类Dev

在C ++中使用查找功能时遇到问题

来自分类Dev

使用NSSet构造可用的Swift数组时遇到问题

来自分类Dev

使用Visual Studio提交到git时遇到问题

来自分类Dev

使用g ++编译Makefile时遇到问题

来自分类Dev

使用skimage导入过滤器时遇到问题

来自分类Dev

使用Android TimePicker.getCurrentHour时遇到问题

来自分类Dev

使用Swift进行Grand Central Dispatch时遇到问题

来自分类Dev

使用g77编译Fortran时遇到问题

来自分类Dev

使用ElementTree获取XML元素时遇到问题

来自分类Dev

在Rscript中使用grid.edit()时遇到问题