gpt4 book ai didi

java - 如何突出显示在javafx中使用正则表达式找到的单词

转载 作者:行者123 更新时间:2023-12-01 16:29:51 25 4
gpt4 key购买 nike

我试图突出显示 JavaFX 中由 Matcher 找到的一个单词,每当出现新单词时,我都想突出显示该新单词。这可能吗?这是我的代码:

                String s1 = displayArea.getText();
String s2 = textInputArea.getText();
Pattern p = Pattern.compile("[a-zA-Z]*[^\\s]");
Matcher m1 = p.matcher(s1);
Matcher m2 = p.matcher(s2);
int counter=0;


System.out.println("Words from string \"" + s1 + "\" : ");
while (m1.find() && m2.find() ) {

System.out.println("Found words: "+m1.group()+ " Typed words: "+m2.group() );
//m1.group() needs to be highlighted and displayed in textarea
if (m1.group().equals(m2.group())){
counter++;
System.out.println("counter:"+counter );

}else if (!(m1.group().equals(m2.group())) && typedKey==' '){
negativni++;
System.out.println("negativni:"+ negativni );

}

}

最佳答案

我使用 RichTextFX 解决了这个问题。

displayArea.setStyle(m1.start(),m1.end(),-fx-font-weight:bold;");

关于java - 如何突出显示在javafx中使用正则表达式找到的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62070694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com