小编Yan*_*off的帖子

Markdown中没有子弹的列表

我想在Markdown中创建一个列表,但没有项目符号.那可能吗?

到目前为止,我发现的唯一推荐方法是使用HTML,我想避免使用HTML.

markdown

17
推荐指数
3
解决办法
6464
查看次数

如何从java中的字符串中删除无效的unicode字符

我正在使用CoreNLP神经网络依赖性解析器来解析一些社交媒体内容.不幸的是,该文件包含的字符根据fileformat.info,不是有效的unicode字符或unicode替换字符.这些是例如U + D83DU + FFFD.如果这些字符在文件中,coreNLP会回复错误消息,如下所示:

Nov 15, 2015 5:15:38 PM edu.stanford.nlp.process.PTBLexer next
WARNING: Untokenizable: ? (U+D83D, decimal: 55357)
Run Code Online (Sandbox Code Playgroud)

根据这个答案,我试图document.replaceAll("\\p{C}", "");删除这些字符.document这里只是一个字符串的文档.但这没有帮助.

在将字符串传递给coreNLP之前,如何从字符串中删除这些字符?

更新(11月16日):

为了完整起见,我应该提一下,我只是为了通过预处理文件来避免大量的错误消息而问这个问题.CoreNLP只是忽略它无法处理的字符,所以这不是问题.

java regex unicode parsing stanford-nlp

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

VisualVM 显示“此 JVM 不支持”

我正在尝试使用 VisualVM 1.4 分析远程 JVM。我在本地运行 macOS High Sierra 10.13.6,具有以下 OpenJDK 版本:

java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.181-b13, mixed mode)
Run Code Online (Sandbox Code Playgroud)

服务器运行带有以下 OpenJDK 的 Debian Stretch:

java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
Run Code Online (Sandbox Code Playgroud)

当我在本地监视 JVM 进程时,我会看到所有这些选项卡,并且分析工作正常。

在此输入图像描述

但是,如果我远程执行此操作,我会看到如下内容:

在此输入图像描述

请注意显示“此 JVM 不支持”的 CPU 窗口和减少的选项卡,不包括“Profiler”。然而,正如你所看到的,我确实看到了一些数据。

我正在通过 进行连接jstatd。在服务器上,按照本文,我正在运行

jstatd -J-Djava.security.policy=/home/brandwatch/jstatd.all.policy -J-Djava.rmi.server.hostname=10.2.156.160 -Djava.rmi.server.logCalltrue
Run Code Online (Sandbox Code Playgroud)

像这样的答案表明这可能是由于不同的 JVM 版本造成的,但是,我的似乎是相同的,尽管其中一个运行在 MacOS 上,另一个运行在 Debian …

java profiling visualvm jstatd

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

不排序的两个文件之间的差异

我有文件file1file2其中file2是 的子集file1。这意味着,如果我迭代file1,则有些行在 中file2,有些行不在 中,但没有行file2不在 中file1。一个文件中可能有多行内容相同。现在我想知道它们之间的区别,即所有行file1都不在file2.

根据这个广受好评的答案

diff(1) 不是答案,comm(1) 才是。

(无论出于何种原因)

但据我了解,comm首先需要对文件进行排序。问题:两个文件都是有序的(未排序!),并且需要保留此顺序。所以我真正想要的是迭代file1,并检查每一行,如果它也在file2. 如果没有,请将其写入file3. 如果相同内容出现多次,则应保留多次!

有没有办法用命令行来做到这一点?

bash shell diff comm difference

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

Java 8 - 按在数组中定义的顺序的属性对对象集合进行排序

假设我有以下课程:

public class Foo {
    private int id;
    private String name;

    public int getId() {
        return id;
    }

    public Foo setId(int id) {
        this.id = id;
        return this;
    }

    public String getName() {
        return name;
    }

    public Foo setName(String name) {
        this.name = name;
        return this;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,我有几个Foo对象Collection<Foo> fooCollection和 String Array String[] names

现在我想fooCollection按属性name排序,与name字符串排序的顺序相同names

我如何使用 Java 8 Stream 做到这一点?

sorting java-8 java-stream

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