当前位置: 首页 > 知识库问答 >
问题:

用Java打印网页内容

斜淳
2023-03-14

我正在尝试使用HttpURLconnection类读取https://example.com/的内容。我已经移除了斜大括号之间的html标记,但是我在移除卷曲大括号之间的单词方面失败了。此外,字与字之间没有需要打印的空格。

    URL url = new URL("https://example.com/");
    Scanner sc = new Scanner(url.openStream());
    StringBuffer sb = new StringBuffer();
    while(sc.hasNext()) {
        sb.append(sc.next());
         }
    String result = sb.toString();

    //Removing the HTML tags
    result = result.replaceAll("<[^>]*>", " ");
    
    System.out.println("Contents of the web page: "+result);

如何去除卷边大括号之间的内容?以及如何在句子中的词与词之间放空格?

共有1个答案

洪伟兆
2023-03-14

要删除花括号之间的内容,可以使用String#replaceAll(String,String)。Javadoc

str.replaceAll("\{([^{]*)\}", "");

此正则表达式匹配开大括号和闭大括号之间的所有字符。

 类似资料:
  • 问题内容: 我正在使用AJAX将表单数据发送到建立并发送html电子邮件的服务器php文件。我在服务器php文件中回显了部分数据。回显的html生成一个表,我希望用户在纸上打印。我想打开默认的浏览器打印对话框,以便用户可以打印他/她看不到的表。我不在乎是否必须打开一个新选项卡才能显示回显的内容。这有可能吗? 问题答案: 返回该html表单ajax请求,然后使用javascript打印 此代码未经测

  • 我需要发送一个pdf文件打印在一个网络应用程序的服务器端,打印机完全支持pdf打印等,它是网络以及服务器。pdf也存储在服务器上。 我尝试的是点击一个按钮,打印出pdf文件,目前我有以下代码: 但我有几个问题,我如何将pdf放入输入流以打印出来,我可以选择诸如双面打印之类的选项,以及如何从JSF web应用程序中调用它 谢谢

  • 问题内容: 我已经将内存中的Postscript代码/数据(?)(在Java Tomcat webapp中)直接发送到联网的PS打印机。有没有一种简单的方法(即只是弹出一个端口并发送文本)来打印此内容,而绕过所有特定于O / S的驱动程序和内容(并希望甚至不需要额外的jar)?示例代码的链接显示了如何执行此操作? 谢谢戴夫 问题答案: 在目标打印机的LPR端口上打开一个TCP套接字。 发送您的数据

  • 问题内容: 我正在尝试打印应用程序的特定部分。 该应用程序有一个用户列表,显示他们的名字和姓氏。当我单击用户时,会弹出一个窗口,其中包含有关他们的更多详细信息。 我该如何只为我单击的用户打印弹出窗口?弹出窗口如下所示: 打印按钮仍然无法使用。 问题答案: 您可以使用简单的JavaScript从页面上打印特定的div。

  • 问题内容: 我正在使用此脚本来打印网页。我的视图呈现了此页面,而JS会照顾所有其他事情。 但是我不想为此打开新窗口。因此,我应该使用什么代替so open。同样,我也不想为。打开新窗口,所以,每当我渲染此页面时,它都会在同一页面上执行所有操作。没有新窗口,没有新标签。我该如何实现。我谷歌,但似乎没有任何工作。 问题答案: 您可以使用隐藏的 iFrame 来完成此操作(我以jquery为例): 这将

  • 问题内容: 使用Java,我需要在未本地安装的网络打印机上进行打印。我只知道打印机名称。我看过的所有教程都以类似以下内容开始: 问题是可能没有安装打印机,因此在这种情况下服务将为空。我需要直接设置打印机名称,而不仅仅是通过可见的打印机枚举。 问题答案: 如果Java AWT Printing未向运行打印应用程序的Windows / Active Directory用户注册,则无法通过路径找到打印机