Java粗体和下划线输出

Java粗体和下划线输出,java,string,java.util.scanner,Java,String,Java.util.scanner,我有这个密码 public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); System.out.println("Enter any sentence."); String line = keyboard.nextLine(); String s1 = line; String[] sp = s1.split(" "); System.out

我有这个密码

public static void main(String[] args)
{
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Enter any sentence.");
    String line = keyboard.nextLine();
    String s1 = line;
    String[] sp = s1.split(" ");
    System.out.println("second word is " + sp[1]);
}
它打印出第二个单词。所以如果你输入

嗨,我在练习java

它将输出

第二个词是我

是否有任何方法或方法使其打印出来,使其看起来粗体、带下划线或任何突出的东西?输出将是

第二个单词是I


可以在要输出的字符串之前使用ANSI转义序列。这将适用于大多数类似linux的操作系统

System.out.println("second word is \033[0;1m" + sp[1]);

这在很大程度上取决于输出到的系统的功能。在大多数情况下,只有纯文本输出。有时,或将由终端/控制台输出支持。特别是,bash终端和Windows 10(阈值2)终端支持ANSI转义码

使用,可以自定义大多数版本的windows以支持ANSI转义码


在一些有限的情况下,您可以通过控制台使用专门的标记语言。

刚刚在Intellij上测试过,它可以正常工作。这是给下属的:

    System.out.println("second word is \033[0;4m" + sp);

这个问题的答案已经在这里给出:@AntonioRomeo如果你觉得这个问题已经有了答案,那么请将这个问题标记为一个重复的问题。我如何停止在sp[1]+“@java初学者你可能会发送一个错误的转义序列后加上更多的单词?”。e、 g.
System.out.println(“第二个单词是\033[0;1m”+textInBold+”\033[0;0m”+textInBold);
您可以这样做,但有一个java库内置了所有这些功能。[源代码]()@CarterBrainerd它看起来像是一个很好的库。github上有许多晦涩但有用的库,并且不是所有的库都是通过口碑传播的。谢谢!这对我来说很有用,在我的例子中,
“\033[1;4格式化\033[0m”
的字符串使文本加粗并加下划线。