java - 打印出了什么问题,它停在某个地方,无法加载打印

标签 java printing

这是我删除 <> 内所有内容的代码。

public static void main (String [] args) throws FileNotFoundException{
  Scanner console = new Scanner(System.in);
  Scanner Theinput = GetUserInput (console);


  while (Theinput.hasNextLine()){
     String Input = Theinput.nextLine();
     Scanner text = new Scanner(Input);

     if (text.hasNext()){

        String MyNewText = Input;
        while(MyNewText.contains("<") || MyNewText.contains(">") ){

           int Max = MyNewText.indexOf ( ">" );
           int Min = MyNewText.indexOf ( "<" );
           String Replacement = "";
           String ToReplacement = MyNewText.substring (Min,Max+1);
           MyNewText = MyNewText.replaceAll(ToReplacement,Replacement); 
        }
        System.out.println (MyNewText);
     }

     else {
        System.out.println();
     }
  }
 }

我基本上是尝试收敛这个文本

<HEAD>
<TITLE>Basic HTML Sample Page</TITLE>
</HEAD>

<BODY BGCOLOR="WHITE">
<CENTER>
<H1>A Simple Sample Web Page</H1>



<IMG SRC="http://sheldonbrown.com/images/scb_eagle_contact.jpeg">





<H4>By Sheldon Brown</H4>

<H2>Demonstrating a few HTML features</H2>

</CENTER>

HTML is really a very simple language. It consists of ordinary text, with
commands that are enclosed by "<" and ">" characters, or bewteen an "&" and a ";". <P>


You don't really need to know much HTML to create a page, because you can copy bits
of HTML from other pages that do what you want, then change the text!<P>


This page shows on the left as it appears in your browser, and the corresponding HTML
code appears on the right. The HTML commands are linked to explanations of what they                             do.




   <H3>Line Breaks</H3>

HTML doesn't normally use line breaks for ordinary text. A white space of any size is
treated as a single space. This is because the author of the page has no way of knowing
the size of the reader's screen, or what size type they will have their browser set     for.<P>



If you want to put a line break at a particular place, you can use the "<BR>" command,
or, for a paragraph break, the "<P>" command, which will insert a blank line.
The heading command ("<4></4>") puts a blank line above and below the heading text.



<H4>Starting and Stopping Commands</H4>

Most HTML commands come in pairs: for example, "<H4>" marks the beginning of a size 4
heading, and "</H4>" marks the end of it. The closing command is always the same as the
opening command, except for the addition of the "/".<P>



Modifiers are sometimes included along with the basic command, inside the opening
command's < >. The modifier does not need to be repeated in the closing command.





<H1>This is a size "1" heading</H1>

<H2>This is a size "2" heading</H2>

<H3>This is a size "3" heading</H3>

<H4>This is a size "4" heading</H4>

<H5>This is a size "5" heading</H5>

<H6>This is a size "6" heading</H6>

<center>

<H4>Copyright ?1997, by
<A HREF="http://sheldonbrown.com/index.html">Sheldon Brown</A>
</H4>

If you would like to make a link or bookmark to this page, the URL is:
<BR> http://sheldonbrown.com/web_sample1.html</body>

毕竟我的输出停止在并且一切正常,但仅此而已。

我只是不知道 PRINTLN() 会发生什么

这是尺寸为“5”的标题

这个我

最佳答案

String out = "<TITLE>Basic HTML Sample Page</TITLE>".replaceAll("</?[a-zA-Z0-9]+?>", "");
System.out.println(out);

你可以尝试正则表达式,但它不能处理类似的事情

<a
  href="http://google.com"
  target="_blank"
>google</a>

也许你应该考虑使用解析器,例如 Jsoup

关于java - 打印出了什么问题,它停在某个地方,无法加载打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20017494/

相关文章:

Java读取文本文件并将每一行保存为新的字符串数组

java - 在 OSGi/Equinox 上监控

Java:收据打印机自动切割

java - 在发送到打印机之前,如何以编程方式实现普通 Windows 打印队列 'spool file' 的假脱机文件头的编辑?

java - 如何获取两个java日期之间的天数,比较日期和时间

java - XML 属性的 JAXB 解码问题

java - Android 和 Java 短裤

wpf - 无边距打印

powershell - Get-Printer powershell cmdlet 返回的信息的来源是什么?

java - ESCPOS 打印机图像输出故障