相关疑难解决方法(0)

将字符串的单词转换为字符串数组

想象一下,我有以下字符串:

hoi
hoe 
gaat 
het
Run Code Online (Sandbox Code Playgroud)

我从一个文件中获取此字符串.

我怎么能把它变成这样的刺痛数组:

String[] hallo = {
        "hoi","hoe","gaat","het"        
        };
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最简单方法是什么?

java arrays string

4
推荐指数
3
解决办法
144
查看次数

将带有中断的字符串转换为Arraylist

如果我有以下字符串:

String string = "My \n name \n is \n John \n Doe";
Run Code Online (Sandbox Code Playgroud)

我想分开每个单词并将其添加到arraylist:

ArrayList<String> sentence = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

请记住,换行可能不是\n - 它可能是任何东西.

谢谢

java

2
推荐指数
2
解决办法
7374
查看次数

java根据第一行中断单独的字符串

在检测String中的第一个换行符时,是否有任何有效的方法将字符串分成两个

例如,字符串如下:"第1行\n第2行\n第3行\n"

所以我想要做的只是将"第1行"与字符串分开,其余的作为另一个字符串,最后结果如下:字符串1 ="第1行"字符串2 ="第2行\n第3行\n"

Java实现

java string split

2
推荐指数
2
解决办法
1万
查看次数

将字符串拆分为矩阵数组

我有一个字符串:

1,3,4,5,
1,4,5,0,
2,5,3,8,
Run Code Online (Sandbox Code Playgroud)

我想存储在一个变量矩阵(int[][])中.完成此任务的最佳方法是什么?我应该使用String班级的方法吗?或者我应该使用Regex

java regex arrays string matrix

1
推荐指数
1
解决办法
4543
查看次数

如何使用"\n"拆分java中的字符串

我正在使用这样的命令行输入字符串:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
     String line = br.readLine();
Run Code Online (Sandbox Code Playgroud)

我想拆分这个字符串,它是:

String line = "int t; //variable t  
t->a = 0; //t->a does something  
return 0;"
Run Code Online (Sandbox Code Playgroud)

像这样:

String[] arr = line.split("\n");  
arr[0] = "int t; //variable t";  
arr[1] = "t->a=0; //t->a does something";  
arr[2] = "return 0";  
Run Code Online (Sandbox Code Playgroud)

但是当我运行我的java程序时,split函数只返回这个:

arr[0] = "int t; //variable t";

它没有返回我上面提到的其他两个字符串,为什么会发生这种情况请解释.

java string

1
推荐指数
1
解决办法
133
查看次数

按新行符号拆分字符串

我试图在这个文件eng-pol.txt中用新的符号"\n" 分割线条而且它根本不起作用......我试过了:

String[] words = strLine.split("\n");
System.out.println(Arrays.toString(words));
[abbot    abbot [?æb?t] <N>\n opat]

String[] words = strLine.split("\\n");
System.out.println(Arrays.toString(words));
[abbot    abbot [?æb?t] <N>\n opat]

String[] words = strLine.split("\\r|\r");
System.out.println(Arrays.toString(words));
[abbot    abbot [?æb?t] <N>\n opat]
Run Code Online (Sandbox Code Playgroud)

即使这样:

String[] words = strLine.split(System.getProperty("line.separator"));
System.out.println(Arrays.toString(words));
[abbot    abbot [?æb?t] <N>\n opat]
Run Code Online (Sandbox Code Playgroud)

我正在使用BufferedReaderreadLine方法读取文件.

java string split newline

1
推荐指数
1
解决办法
1047
查看次数

Scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?") 是什么意思?

我一直在解决一些 hackerrank 基本 JAVA 问题,其中一个问题陈述有以下代码:

import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;

public class Solution {



    private static final Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) {
        int N = scanner.nextInt();
        scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
        scanner.close();
        if(N%2!=0){
            System.out.println("Weird");
        }
        else if(N%2==0 && N<=5 && N>=2){
             System.out.println("Not Weird");

        }
        else if(N%2==0 && N<=20 && N>=6){
             System.out.println("Weird");
    }
    else if(N%2==0 && N>20){
             System.out.println("Not Weird");
}}}
Run Code Online (Sandbox Code Playgroud)

你能解释一下“scanner.skip(”(\r\n|[\n\r\u2028\u2029\u0085])吗?“)”我知道它会跳过某些模式,但括号里是什么?

java java.util.scanner

-1
推荐指数
1
解决办法
4787
查看次数

标签 统计

java ×7

string ×5

arrays ×2

split ×2

java.util.scanner ×1

matrix ×1

newline ×1

regex ×1