Java 如何拆分以任何空格字符作为分隔符的字符串

使用所有空格字符(','\t','\t','\n'等)作为分隔符,我需要传递给java.lang.String.split()什么正则表达式模式才能将字符串拆分为子字符串数组?“\\s+”应该做到这一点在大多数regex方言中,有一套方便的字符摘要可用于这类事情-这些都是值得记住的: \w-匹配任何单词字符 \W-匹配任何非单词字符 \s-匹配任何空白字符 \S-匹配除空格字符以外的任何字符 \d-匹配任何数字 \D-匹配除数字以外的任何内容 搜索“Regex备忘单”会给你一大堆有用的总结。以下

Java 在JSP页面中使用request.setAttribute

是否可以在JSP页面上使用request.setAttribute,然后在HTML提交上在Servlet中获得相同的请求属性?否。不幸的是,请求对象只有在页面完成加载后才可用-一旦加载完成,您将丢失其中的所有值,除非它们存储在某个位置 如果要通过请求持久化属性,则需要: 在表单中有隐藏的输入,例如。这将作为请求参数在servlet中可用 将它放在会话中(请参见request.getSession()——在JSP中,它可以简单地作为session) 我建议使用该会话,因为它更易于管理。如果错误,请

Java 如何使用图形在多行上输出字符串

我的程序覆盖了public void paint(图形g、int x、int y)以便使用g.drawString(someString,x+10,y+30)绘制一些刺 现在有些字符串可能相当长,因此可能无法放在一行上。 在多行中写入文本的最佳方式是什么。例如,在矩形中(x1,y1,x2,y2)?可能会有所帮助。下面是他们的示例代码片段: Graphics2D g = ...; Point2D loc = ...; Font font = Font.getFont("Helve

Java 双精度值返回0

下面是一个例子: Double d = (1/3); System.out.println(d); 这将返回0,而不是0.33333。。。应该如此 有人知道吗?这是因为当您不另行指定时,1和3被视为整数,因此1/3计算为整数0,然后转换为双精度0。要修复此问题,请尝试(1.0/3),或者1D/3明确声明您正在处理双值。如果您有int要使用浮点除法进行除法,则必须将int转换为双精度: double d = (double)intValue1 / (double)intValue2 (事实上,

Java 如何为给定文件打开用户系统首选编辑器?

我正试图找出如何打开给定文件的系统首选编辑器 比如说,我们有一个用Java编写的文件管理器。用户转到文件夹并查看文件列表。例如,有一个文件Icon.jpg。用户双击文件名,文件在系统首选编辑器(即Gimp)中打开。主要问题是——如何做到这一点 我们可以执行Runtime.getRuntime().exec(“某物文件”),但通过这种方式,您应该知道在用户环境中首选哪个程序。但是怎么做呢 我们还可以执行Desktop.getDesktop().edit(文件文件),但这样我们无法跟踪进程,也无法知

Java 安卓:如何使用AlarmManager

我需要在设置AlarmManager20分钟后触发一个代码块 有人能告诉我如何在安卓系统中使用AlarmManager的示例代码吗 我已经玩了几天的一些代码,它就是不起作用。说到AlarmManager“一些示例代码”并不是那么容易 下面是一个显示AlarmManager设置的片段: AlarmManager mgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE); Intent i=new Intent(context

Java 使用mockito验证对象属性值

我有一个方法调用,我想用mockito模拟它。首先,我创建并注入了一个对象的实例,该对象将被调用该方法。我的目标是验证方法调用中的一个对象 调用mock方法时,mockito是否允许您断言或验证对象及其属性 范例 Mockito.verify(mockedObject) .someMethodOnMockedObject( Mockito.<SomeObjectAsArgument>anyObject()) Mockito增加的新功能使这更

Java 什么';Duby和Juby的区别是什么?为什么我需要他们中的任何一个?

根据,Duby是 一种使用Ruby的静态类型语言 语法和Java的类型系统。可疑的 支持所有Ruby的文本,使用 局部类型推断(仅限参数) 类型必须声明),并作为 与Java一样快(因为它产生 几乎相同的字节码)。但是 Duby,InvokedDynamic的出现 需要一个玩伴 1。什么是InvokedDynamic?为什么Duby“需要玩伴”? 而朱比则是另一方面 打算基本上像Duby,在 它使用Java的类型和Ruby的类型 语法。但它利用了 新的InvokedDynamic操作码为100%

Java Hibernate或JDBC

我有一个厚客户端java swing应用程序,它的模式是25个表和15个JinternalFrame(表的数据输入表单)。我需要为DBMS交互选择直接的JDBC或ORM(在本例中是带有spring框架的hibernate)。应用程序的构建将在将来进行 对于这样一个规模的项目来说,hibernate是不是太过了?如果您能解释一下答案是或否,我们将不胜感激(如果有必要,甚至可以采用不同的方法) TIA。Hibernate可能很好,但它和其他JPA ORM往往在一定程度上决定了您的数据库结构。例如,复

Java 可滚动JPanel

如何使JPanel可滚动?在将滚动界面添加到包含它的面板时,我实现了滚动界面 tabbedPane.add("Editor", new JScrollPane(storeyEditor = new MNScrollablePanel())); 什么都不管用 代码: public class MNScrollablePanel extends JPanel implements Scrollable { public Dimension getPreferredScrollableVi

Java 是否有办法获得(仅)带有国家代码(有效ISO-3166代码)的时区?

我正在尝试为用户获取时区 为此,我有一个国家代码,这是一个有效的ISO国家代码。这些代码是ISO-3166定义的大写双字母代码。您可以在多个网站上找到这些代码的完整列表,例如: 我认为答案是“不,因为这是一种多人关系……像美国这样的国家可能有很多时区……”。这就是问题所在 我试过这样的方法: //CountryEnum contains ISO_3166 values (http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html) /

在java中迭代集合时从集合中移除项

我希望能够在迭代时从集合中删除多个元素。起初,我希望迭代器足够聪明,可以让下面的简单解决方案工作 Set<SomeClass> set = new HashSet<SomeClass>(); fillSet(set); Iterator<SomeClass> it = set.iterator(); while (it.hasNext()) { set.removeAll(setOfElementsToRemove(it.next())); } se

用于Java的进程内SOAP服务服务器

好的,我正在开发一个程序,它将被部署到许多机器上(Windows、Linux、AIX、z/Linux、openVMS等)。我希望该应用程序包含soapweb服务,但我不希望捆绑tomcat或为这些服务运行单独的服务(我希望它们与应用程序的其余部分在同一个过程中) 基本上,我要寻找的是我可以定义类的东西(比如WebServices)。我也可以编写WSDL或任何其他类型的服务描述。我想要这样的东西: SOAPServer server = makeMeASoapServer(); //do conf

Java 如何检查生成的zip文件是否损坏?

我们有一段代码,在我们的系统上生成一个zip文件。一切正常,但有时此zip文件在由FilZip或WinZip打开时被认为已损坏 所以我的问题是:我们如何通过编程检查生成的zip文件是否损坏 下面是我们用来生成zip文件的代码: try { ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(tmpFile)); byte[] buffer = new byte[16384]; int contado

Java JDBC驱动程序类型号之间的差异

我注意到JDBC有不同的驱动程序,如: 类型1驱动器 第二类司机等。。输入4 为什么他们会得到像1型,2型等这样的名字。?有什么逻辑吗? 似乎没有任何逻辑,我猜只是单纯的懒惰 更新:问题是是否有一些逻辑将其称为类型1、类型2等,而不是称为类型apple、类型orange:)。我知道驱动程序类型是不同的,并且根据具体情况而工作/不工作,但是为什么名称“Type 1”而不是“Type JDBC-ODBC”或“Type JO”没有任何原因。简而言之,每种类型使用不同的策略,对于不同类型的实现效果更好。

Java 如何使用;制表符空格“;在文本文件中写入时

我需要“一个标签空间”在每列之间(当写入文本文件)。像 在我的代码中,我使用bw.write(“”)在每列之间创建空间。如何在该位置使用“一个选项卡空间”,而不是提供“空间” 您可以使用\t在文件中创建选项卡。使用“\t”。这是制表符空格字符 您可以在这里找到许多Java转义字符的列表:使用\t而不是空格 manu 25 data1 manc 35 data3 “任何问题”是什么意思?如果您有问题,并且希望得到帮助解决,请描述问题。@Manu:哪些问题\t在整个操作系统中应该是相当

Java Python';s相当于;“公共静态无效主控”;

Python的“publicstaticvoidmain(String[]args){…}”等价物是什么?我记得以前用过,后来就忘了 我基本上想记住的是一个函数,我想它包含了一些下划线(__;) thx 编辑:模拟一个void返回。哦 if __name__ == "__main__": ....do your thing 上面的经典版本是最常用的,但要了解更全面的内容,请查看Guido van Rossum的博文: (查看更多信息)这是一个常用的习惯用法,但它并不等同于Java的公共

Java 我们能在swing中开发出非常好看的UI吗?如果不能,还有什么替代方案

在我当前的项目中,我们必须用java开发一个好看的基于桌面的应用程序 目前,我们有一个非常基本的桌面应用程序是用swing编写的,而团队并没有很好的swing知识。我们可以在swing中创建一个非常好看的UI吗 我们应该使用JavaFX来创建桌面应用程序吗 还有什么其他方法可以做到这一点呢?你可以让它看起来像你想要的那样。特别是如果你写下自己的外观和感觉。我用半透明的面板和简单的按钮自己做的 请查看以下位置的屏幕截图: 这是一种新的外观和感觉,越来越受欢迎,在我看来非常专业: Swing在外观

关于自动装箱和对象相等/标识的Java问题

为什么b1==b2为假而c1==c2为真?您想要的答案是您可以在这里找到答案: 在第六个答案中 编辑:很抱歉,答案不准确。关键是==在与Integer一起使用时比较引用,而不是值。但是用int“==”表示等于。Read Java在-128到127的范围内为整数s使用池 这意味着如果您创建一个整数,且整数i=42的值介于-128和128之间,则不会创建新对象,但会返回池中相应的对象。这就是为什么c1确实与c2相同的原因 (我假设您知道,当应用于对象时,=比较引用,而不是值)。因为整数代表一些低数值

Java Grails:拆分包含管道的字符串

我正在尝试拆分字符串。简单的工作示例: groovy:000> print "abc,def".split(","); [abc, def]===> null groovy:000> 但是,我需要在管道上拆分它,而不是逗号,我没有得到想要的结果: groovy:000> print "abc|def".split("|"); [, a, b, c, |, d, e, f]===> null groovy:000> 因此,我的第一个选择当然是从管道(|)切换

Java 如何使用多态性而不是instanceof?(为什么?)

如果我们采用以下代码: Shape p1 = new Square(); Square c1; if(p1 instanceof Square) { c1 = (Square) p1; } 与实例相比,更喜欢多态性意味着什么,顺便问一下,为什么它更好? 编辑:我了解多态性是什么;我缺少的是如何使用它,而不是实例 abstract class Shape { public abstract int getEdgesNumber(); } class Square extends Sh

Java是否有整数、浮点、双精度、长型的可变类型?

我所处的情况是,我想使用Integer之类的可变版本。我必须使用这些类(如下)还是Java内置了一些东西 您可以将值包装在数组中,如int[]mutable={1}如果包含可变包装类的代码太麻烦。不,Java没有内置这些。这是有原因的。使用可变类型是危险的,因为它们很容易被误用。此外,实现它非常容易。例如,commons lang有一个。您可以使用nnnn[]作为任何基元类型的可变对象,正如@Alexandre所建议的,java也有AtomicInteger和AtomicLong IMHO in

Java 我必须关闭FileInputStream吗?

我是测试自动化的实习生。 我正在使用Eclipse创建Junit代码,并使用Eclipse运行。 因为我使用FileInputStream函数从excel工作表中检索数据 FileInputStream fi=new FileInputStream("c:\\search.xls"); Workbook w=Workbook.getWorkbook(fi); Sheet s=w.getSheet(0); 是否需要关闭Inputstream函数?如果是这样的话,请给我一些编码。是的,如果你想让你

Java非阻塞异步IO与NIO&;NIO.2(JSR203)-反应器/前置器实现

所以在这里,我正在阅读我最喜欢的软件模式书籍之一(面向模式的软件体系结构-并发和网络对象的模式),特别是关于Proactor/Reactor异步IO模式的章节。我可以看到,通过使用可选通道,我可以很容易地实现反应器式异步IO机制(并且已经实现了)。但是,我看不出如何使用非阻塞写入实现适当的前置器机制。这就是利用操作系统管理的非阻塞写函数 操作系统特定调用(如win32下)支持的功能 我确实看到Java7使用异步完成处理程序对NIO进行了一些更新(这似乎是正确的方向)。话虽如此。。。考虑到操作系统

Java 使用Apache Commons FTPClient监视进度

我有一个简单的FTPClient类,可以从FTP服务器下载文件。我还需要监控下载进度,但我看不出有什么办法。实际下载文件功能是的一个简单功能 (您的ftp客户端名称).retrieveFile(arg1、arg2) 如何监控下载进度 谢谢, 另外,您需要一个CountingOutputStream(如Commons IO:上所示)。您可以创建其中一个,将目标OutputStream封装在其中,然后根据需要检查字节数以监控下载进度 编辑:您可以这样做: int size; String remot

Java OpenSSO/OpenAM替代方案

警告!我正在这里钓鱼,我甚至不确定我问的问题是否完全有意义。请善待您的回答!:) 我最近接管了一个目前基于Java+Linux+Tomcat+MySQL的项目。现在,该系统基本上只是一个网站,后台有几个cron作业,用来移动一些数据,等等。在与产品经理合作开发优先待办事项时,从他想要做的事情可以清楚地看出,我需要开始开发一个面向服务的体系结构(SOA此列表可能提供了一个良好的起点: 有两个独立的存储区,一个是用户存储区,存储用户和所有附带的属性,另一个是配置存储区,保存配置。有一个数据库用户存

Java 在固定超时内缓存单个对象的最佳方式是什么?

Google Guava有一个CacheBuilder,它允许创建带有过期密钥的ConcurrentHash,允许在修复tiemout后删除条目。但是,我只需要缓存一个特定类型的实例 使用Google Guava在固定超时内缓存单个对象的最佳方法是什么?我会使用Guava的 公共类JdkVersionService{ @注入 私有JdkVersionWebService JdkVersionWebService; //不需要经常检查。一年一次就好:) 私人最终供应商最新JDKVersionCac

Java 如何将超类对象值复制到子类对象值?

我想将超类对象getter复制到子类对象setter。但我怎么能轻松做到这一点呢。我在找克隆人之类的东西。你能帮我找到它吗 一个简单的代码: 超级班: public class SuperClass1 { private String name; private String surname; public void setName(String name) { this.name = name; } public String getName()

Java Guice初学者-如何绑定具体类?

我有这门课: public class House { private final Door door; private final Window window; private final Roof roof; @Inject public House(Door door, Window window, Roof roof) { this.door = door; this.window = window;

比较Java中的整数值,奇怪的行为

跟我走 Integer x = 23; Integer y = 23; if (x == y) System.out.println("what else"); // All is well as expected else System.out.println("..."); 当 Integer x = someObject.getIndex(); Integer y = someOtherObject.getSomeOtherIndex(); if (x ==

Java 在Android中使用AccountManager的好教程?

有没有人知道在android中使用AccountManager的好教程,基本上我想做的是请求一个OAuth2令牌与google api一起使用,如果有任何建议,我们将不胜感激:) 没有比这更正式的了最佳来源我的朋友:另一个最佳教程:您好,我正在寻找一个关于account manager的教程,今天我发现了这个存储库:

Java 使用p:calendar在jsf h:datatable中进行跨字段验证

我注意到有人问了这个问题,但没有得到正确的回答 我有一个数据表,它有两列开始日期和结束日期。两者都包含primeface p:calendar控件。我需要确保每行第1列中的日期不在第2列中的日期之后。我想将此绑定到JSF验证框架中,但我遇到了麻烦 我已经尝试过将datatable rowStatePreserved=“true”标记为允许我获取值,但仍然存在一些问题,因为当它失败时,第一行中的所有值都会覆盖所有其他值。我做错了什么,还是应该使用完全不同的策略 xhtml代码 <h:

Java Eclipse不显示TODO任务

升级到EclipseJuno并导入现有JavaEE项目后,Tasks视图不会显示my.Java文件中注释中的TODO。我可以手动添加新的TODO任务,具体方法是右键单击檐槽并从弹出菜单中选择addtask…,但是Eclipse应该根据我的注释自己创建TODO 我查看了所有与任务标记相关的首选项,它们都是默认的(因此是OK),仍然没有标记出现。我试着关闭/打开项目,重新构建它,检查Git repo以查看没有修改任何点文件(.project等),因为所有内容都在旧的Eclipse中工作 这个问题对我

从图像Java代码中获取GPS数据

我希望使用Java代码从本地系统中的图像文件中获取元数据 在所附的图片中,您可以看到我希望从java代码中提取的所需数据 我写了下面的代码,似乎没有提取“详细信息”选项卡中提到的数据。下面代码的输出是,这不是我想要的 Started .. Format name: javax_imageio_jpeg_image_1.0 Format name: javax_imageio_1.0 请告诉我你的想法。谢谢 try { ImageInputStream inStrea

如何设置java系统属性,使其在启动JVM时有效,而无需将其添加到命令行参数中

Java 1.7中从操作系统获取默认语言环境的方式发生了变化。有一些方法可以恢复旧的行为,例如在启动JVM实例时设置标志-Dsun.locale.formatasdefault=true 我想永久设置这个标志,这样我就不必每次启动JVM实例时都在命令行参数中指定它。是否有文件或任何其他可能更改JVM的默认设置?类似于Eclipse.ini文件,但对于JVM本身?您可以在操作系统中设置环境变量。所有Java工具(Java,javac,…)都会选择并使用这个变量。因此,您可以使用 SET JAVA_

Java 如何将输出流设置为TextArea

我正在尝试为一个程序创建一个GUI面板,我想将所有通常打印到命令提示符的内容打印到TextArea对象。我的GUI面板大部分已格式化,但无法将文本打印到文本区域,以下是我的文件: package guipanel; import javax.swing.*; import java.awt.*; import java.io.*; /** * * @author Dan */ public class GUIPanel extends JFrame { public GUI

Java 手动编辑Jar以更改包名称

我有一个来自外部源的jar文件。jar中的所有类都在com.xyz包中 我想将所有类移到com.xyzold包中 这是简单的解压jar、将xzy文件夹重命名为xyzold并对其重新压缩,还是我还需要修改每个类文件 这是我的解决方案,使用 下面是我的rules.txt文件的内容: rule com.google.** com.googleold.@1 不,您需要修改jar文件中的所有类。您需要有一个源代码才能更改包。您还需要修改所有Java源文件。不仅是包名,还有导入,以及任何可能的内联声明。

Java 为什么path.toString()的结果在Linux上无法显示所有字符,但在windows上显示为ok

在我的Java代码中,我使用FileVisitor遍历文件系统并创建路径结构,然后稍后将其转换为json对象以在html中呈现 在Windows上运行时,即使在linux文件系统上也可以正常运行;在linux上运行时,在同一个(现在是本地)文件系统上,在路径上调用toString()时,它无法正确呈现特殊字符 i、 e Windows调试输出 CreateFolderTree:createJsonData:SEVERE: AddingNode(1):Duarte Lôbo- Requiem

Java 描述这种随机但公平地调用学生的程序/算法的正确术语是什么?

作为一名教师,我想设计一个程序,帮助我随机拜访学生。随机数生成器不够好,因为很少有学生会用这种方式被调用。我也不想要一个随机的队列生成器,因为这样一来,我刚拜访的一个学生就可以自信地停止关注,直到我拜访她的其他同学 理想情况下,我可以使用某种程序在随机队列中调用1-10名学生,但偶尔会偏离该队列调用以前调用的学生。这将确保所有学生都能合理频繁地被拜访,但最近被拜访的学生不会因为我暂时不再拜访他而自满。例如,像这样的随机输出就是我需要的:5,7,2,1,1,9,10,5,3,6,8,9,4 描述这

Java 如何根据指定的条件从数据库列表中检索项

我正在开发一个android账单管理应用程序,并希望将一些指定的数据检索到android listview 我使用valueEventListener执行此任务,但仍然无法检索数据。如何使用valueEventListener将这些数据获取到listview XML 您需要执行以下操作: cebDb = FirebaseDatabase.getInstance(); dbRef = cebDb.getReference("clients"); dmyRef.addValueEventList

java.lang.UnsupportedClassVersionError:未能从本地模块加载器@307db34d链接模块信息(模块“javax.json.api”版本1.1.2)

我正在用OpenJDK1.8运行jbpm(版本jbpm-server-7.17.0.Final dist)。 Wildfly服务器起步很好,我能够用单个人工节点创建一个示例流程,并能够执行它 当我试图添加lombok Slf4j、logback classic、jackson数据绑定库以在人工任务中使用logback实现日志记录时,问题就出现了。添加上述依赖项并单击构建后,抛出以下错误 16:41:57,480 WARN [org.jboss.modules.define] (default

防止RxJava将自定义异常包装为复合异常

我的任务是使用RxJava进行实现,并以这种方式进行保护,如果发生任何错误,它将被包装到自定义异常中 fun testSummarizationException() { try { summarizeConfirmedTransactions() } catch (ex: Exception) { val customException = (ex as? CompositeException)?.exceptions?.get(0)

Java 传递的数组无法使用lambda函数的原因

为什么我必须创建一个新的整数数组B来使用Arrays.sort和lambda函数 类解决方案{ 公共int[]SortaryByParity(int[]A){ 整数[]B=新整数[A.length]; 对于(int t=0;tInteger.compare(a%2,B%2)); 对于(int t=0;t整数。比较(A%2,b%2))-会产生以下编译错误: 类型数组中的方法sort(int[])不适用于参数(int[],(a,b)->{}) 您正在使用的Arrays.sort变量接受Compara

Java OutOfMemoryError,但在JFR中看到的活动对象很少?

我有一些代码在内存错误中抛出 我将JVM设置为在OOM上转储,并在Java Flight Recorder中打开转储 在JFR中检查活动对象时,我看到的对象很少(少于60个) 如何找出触发OOM时内存中最大且不可收集的对象?由于所收集数据的性质,无法以自动方式执行此操作(如内存分析器工具使用堆转储) 你只能看到少数几个物体,这是完全正确的。原因在于低开销采样的工作原理——在每一个新的TLAB分配上,JFR都会介入并从旧的TLAB中获取一些对象。因此,您不会记录所有对象,只会记录被分配对象的代表性

Java 获取枚举';对象的索引?(爪哇)

我有一张对象卡,它是用两个枚举创建的,分别是Suit和Rank。这些枚举的内容是这样的(对格式设置表示歉意,不太确定如何正确设置): 卡片构造器如下所示: public Card(Suit s, Rank r) //s and r are fields in class Card { suit = s; rank = r; } 让我们假设一个卡片对象是由西服钻石和等级9组成的,我知道它们分别是索引1和索引7 一个名为Hand的方法正在处理一个由5

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 38122 页