Java Regex – 减少字符串中的空格

我没有时间去理解正则表达式,我需要快速回答。 平台是Java。 我需要字符串 “Some text with spaces” ……被转换为 “Some text with spaces” 即,将2个或更多个连续空格改变为1个空格。

Java,使用Iterator搜索ArrayList并删除匹配的对象

基本上,用户提交一个字符串,Iterator在其中搜索ArrayList。 找到时,Iterator将删除包含String的对象。 因为这些对象中的每一个都包含两个字符串,所以我发现将这些行写成一个字符时很麻 Friend current = it.next(); String currently = current.getFriendCaption(); 谢谢你的帮助!

相当于在Java中扩展最终类

我知道在Java中我们无法扩展最终的类。 但有没有其他方法可以让我获得延伸最终课程的效果? 因为我有一个符合我要求的最终课程,所以如果我能以某种方式重复使用它,那对我来说会有很大的帮助。

枚举,接口和(Java 8)lambdas:代码编译但在运行时失败; 这是预期的吗?

JDK是甲骨文的JDK 1.8u65,但问题是“低至”1.8u25。 这是完整的SSCCE: public final class Foo { private interface X { default void x() { } } private enum E1 implements X { INSTANCE, ; } private enum E2 implements X { INSTANCE, ; } public static void main(final String… args) { Stream.of(E1.INSTANCE, E2.INSTANCE).forEach(X::x); } } 这段代码编译; 但它在运行时失败: Exception in thread “main” java.lang.BootstrapMethodError: call […]

如何从RestTemplate读取响应头?

我使用RestTemplate.postForObject将信息发布到Web服务。 除了结果字符串,我还需要响应头中的信息。 有没有办法得到这个? RestTemplate template = new RestTemplate(); String result = template.postForObject(url, request, String.class);

JAXB @XmlElements,不同类型但同名?

我有一个Animal类和Animal的扩展名为AnimalExtension。 public class Animal public class AnimalExtension extends Animal 这两个类之间的唯一区别是AnimalExtension有另一个名为animalId的实例变量。 Animal没有这个实例变量。 我也有自己的数据类型,我想编组和解组XML。 此数据类型称为AnimalList。 在AnimalList中,有一个动物列表作为实例变量。 @XmlType(name = “AnimalList”) public class AnimalList{ private List animalList; …. animalList可以包含Animal和AnimalExtension。 但是,在XML上我不希望该元素被命名为AnimalExtension; 我希望他们都拥有Animal的元素名称。 当JAXB知道Animal实际上是AnimalExtension的一个实例时,我只希望显示额外的属性。 所以,如果我有一个列表,看起来像 List animalList = new LinkedList(); AnimalExtension animalExtension = new AnimalExtension(); animalExtension.setAnimalId(1); amimalExtension.setName(“Don”); Animal animal = new Animal(); animal.setName(“Mike”); animalList.add(animalExtension); animalList.add(animal); 我希望XML看起来像 这是我试图做的 @XmlElements( { @XmlElement(name = […]

使用java从Internet下载文件:如何进行身份validation?

感谢这个线程如何使用Java从Internet下载和保存文件? 我知道如何下载文件,现在我的问题是我需要在我正在下载的服务器上进行身份validation。 它是subversion服务器的http接口。 我需要查看哪个字段? 使用上一条评论中发布的代码,我得到了以下exception: java.io.IOException: Server returned HTTP response code: 401 for URL: http://myserver/systemc-2.0.1.tgz at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1305) at java.net.URL.openStream(URL.java:1009) at mypackage.Installer.installSystemc201(Installer.java:29) at mypackage.Installer.main(Installer.java:38) 谢谢,

Java检测文件系统中的更改

我有一个文件夹,其中不断传输新文件。在Java中,检测文件系统更改的最佳方法是什么(即,文件被转储的指定文件夹),并将新到达的文件添加到文件系统中。队列数据结构,以便我可以顺序处理每个传入的文件。 我知道File类中的listFiles()函数,但是使用它我只能获得瞬间可用的文件。 当然,我可以继续轮询文件夹并使用线程获取其中的文件列表。但这是最好的方法还是有更好的方法来实现这一点。

Java字体渲染

我一直在尝试增强我用Java编写的GUI系统以使用子像素抗锯齿并且已经成功,除了两个剩余的exception。 这是几个星期前我的另一个问题的后续问题 。 第一个问题是将设置渲染提示KEY_ANTIALIASING设置为VALUE_ANTIALIAS_ON会导致KEY_TEXT_ANTIALIASING在设置为LCD(子像素)AA值时被忽略。 任何人都可以对此有所了解吗? 目前我在渲染文本之前被迫使用VALUE_ANTIALIAS_OFF,并在渲染文本后将其重新打开(以便其他绘画,如圆圈等,是AA’d)。 下面的独立测试程序certificate了这个问题。 第二个问题是我找不到查询AA的底层操作系统设置,所以我必须做一个相当大的解决方法,即创建一个Swing JLabel,获取它的FontMetrics,得到它的FontRenderContext然后得到AA提示。 除了在一个程序中涉及Swing,否则完全不使用Swing,它将无法在运行任何J2ME JVM的设备上运行。 谁能建议一个更好的方法来做到这一点? 如果它需要J5或J6就没关系,因为当前的kludge已经需要J6(但只需要J4就是最好的)。 我已经尝试了每个默认设置并使用AWT组件而不是JLabel。 测试程序 该程序validation要使子像素AA工作,必须首先禁用一般AA设置。 (PS:我写入后台缓冲区,因为我的底层GUI确实如此,我想在等效的上下文中进行测试)。 import java.awt.*; import java.awt.event.*; public class AwtTestFrame1b extends Panel { private final Font font=new Font(Font.SANS_SERIF, Font.PLAIN, 16); private final int line=25; AwtTestFrame1b() { setBackground(SystemColor.control); } public void paint(Graphics g) { Graphics2D g2d = (Graphics2D)g; int py=0; py=paintText(g2d,py,null ,false); […]

JDBC记录到文件

我需要将我项目中的Oracle数据库的所有查询记录到日志文件中。 实现这一目标的好方法是什么? 一些样品用法将不胜感激。 我用jdbcdslog查看了SLF4J ,但我不知道如何用它来登录文件。 此外,我需要“过滤”一些日志(因为我不需要知道什么时候调用一些getxxxx方法) 最好,我更喜欢使用java.util.logging但这不是必需的。 谢谢。 ** 更新 ** 我发现了这篇Oracle文章 ,但它并没有真正告诉我如何以编程方式执行相同的操作。