Eclipse编辑器无法将空格识别为空格字符吗?

时间:2019-12-27 08:55:51

标签: java regex eclipse

我将Java程序中的某些文本硬编码为字符串。该文本在单词之间包含一些空格。但是,当我用编辑器按钮显示所有空白字符时,我不知道有些空白未被编辑器识别为空白。看下面的图片:

enter image description here

在上图中,单词ANDRE WILLIAM在单词ANDREWILLIAM之间包含空格。但这与eclipse编辑器用.标记空格(而>>标记tab)标记的代码的其他部分不同。它不包含.标记。那么为什么它不包含.?除了空格和制表符以外,还有其他其他字符无法被Eclipse编辑器识别吗?

我需要了解上面显示的空白字符。因为我需要用正则表达式模式进行打包,但永远不会匹配。

这是我需要解决的代码

import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test111 {

    public static void main(String args[]) throws IOException {
        String content1 = "18LATHIFAH N 1305239472 DOSEN ASISTEN AHLI\n19LATIFA HANUM 1930383019 DOSEN ASISTEN AHLI\n20LATIFAH YUSTIANI 2012572868 DOSEN ASISTEN AHLI\n21LAZUAR AZMI ZULFERDI 1310727129 DOSEN ASISTEN AHLI\n22LENY MEI ARIFIYANTI 2112456583 DOSEN ASISTEN AHLI\n23LIA ELYANI SUKAWATIE 1423490448 DOSEN ASISTEN AHLI\n24LIANA SHINTA DEWI 1940747895 DOSEN ASISTEN AHLI";
        String content2  = "16ANDRE WILLIAM 2003048513 PENGELOLA BANTUAN HUKUM\n17ANGGITA RAHMAWATI 1398727177 PENGOLAH DATA\n18ANITA DAMAYANTI 1750317512 ANALIS ORGANISASI DAN TATA LAKSANA\n19ANNISA SARAS ATI 1925691149 ANALIS KELEMBAGAAN\n20ARDIANSYAH 1507648370 PENGOLAH DATA\n21ARI PRATAMA 1967413672 PENGOLAH DATA KELEMBAGAAN\n22ARIBOWO SETYOWENDAR 2066904588 PENGOLAH DATA" ; 
//      String content2  = "22LENY MEI ARIFIYANTI 2112456583 DOSEN ASISTEN AHLI\n16ANDRE WILLIAM 2003048513 PENGELOLA BANTUAN HUKUM\n17ANGGITA RAHMAWATI 1398727177 PENGOLAH DATA" ; 


        String mm = content2.substring(0, 100).replaceAll("(\\s|\\t)+", " "); 
        String temp[]  = mm.split("\\s"); 
        for( String jj : temp) {
            System.out.println(jj); 
        }

        Pattern p = Pattern.compile("([A-Z]+\\s)*([A-Z]+)\\s[0-9]{10}"  , Pattern.MULTILINE);
        Matcher m = p.matcher(content1);
        int a = 0;      
        while (m.find()) {
            System.out.println(">" + m.group() + "<");
        }
        System.out.println("Hello, World!");
        Matcher m1 = p.matcher(content2); 
        while(m1.find()) {
            System.out.println(">" + m1.group() + "<");
        }
        System.out.println("Hello, World!");

    }

}

但是当我在此网站上发布时,它的行为可能有所不同。除了我在Eclipse编辑器中看到的以外。

0 个答案:

没有答案