Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。


7
Spring Boot-从application.yml注入映射
我有一个带有以下内容的Spring Boot应用程序application.yml-基本上是从这里获取的: info: build: artifact: ${project.artifactId} name: ${project.name} description: ${project.description} version: ${project.version} 我可以注入特定的值,例如 @Value("${info.build.artifact}") String value 但是,我想注入整个地图,例如: @Value("${info}") Map<String, Object> info 那(或类似的东西)可能吗?显然,我可以直接加载yaml,但是想知道Spring是否已经支持了某些东西。


3
我们如何将a ^ nb ^ n与Java正则表达式匹配?
这是一系列教育正则表达式文章的第二部分。它显示了如何使用前瞻和嵌套引用来匹配非常规语言a n b n。嵌套引用首先在以下地方引入:此正则表达式如何查找三角数? 原型非常规语言之一是: L = { añ bñ: n > 0 } 这是所有非空字符串的语言,其中包括一定数量的,a后跟相等数量b的。在这个语言字符串的例子有ab,aabb,aaabbb。 抽引引理可以证明这种语言是不规则的。实际上,它是原型上下文无关的语言,可以由上下文无关的语法 生成S → aSb | ab。 尽管如此,现代正则表达式实现显然不仅仅可以识别常规语言。也就是说,根据形式语言理论的定义,它们不是“正常的”。PCRE和Perl支持递归正则表达式,.NET支持平衡组定义。更少的“花哨”功能(例如反向引用匹配)意味着正则表达式不是常规的。 但是,这种“基本”功能到底有多强大?L例如,我们可以用Java正则表达式识别吗?我们也许可以结合lookarounds和嵌套引用,并有一个模式,与如作品String.matches来匹配字符串一样ab,aabb,aaabbb,等? 参考文献 perlfaq6:我可以使用Perl正则表达式来匹配平衡文本吗? MSDN-正则表达式语言元素-平衡组定义 pcre.org-PCRE手册页 regular-expressions.info - Lookarounds和分组和反向引用 java.util.regex.Pattern 关联问题 环视是否会影响正则表达式可以匹配哪些语言? .NET Regex平衡组与PCRE递归模式


6
Java中的连接路径
在Python我可以加入两个路​​径os.path.join: os.path.join("foo", "bar") # => "foo/bar" 我想才达到在Java中一样,不用担心,如果OS是Unix,Solaris或Windows: public static void main(String[] args) { Path currentRelativePath = Paths.get(""); String current_dir = currentRelativePath.toAbsolutePath().toString(); String filename = "data/foo.txt"; Path filepath = currentRelativePath.resolve(filename); // "data/foo.txt" System.out.println(filepath); } 我期待那Path.resolve( )会加入我的当前目录/home/user/test与data/foo.txt制作/home/user/test/data/foo.txt。我怎么了?
99 java 

9
如何使用Java读取正在被主动写入的文件?
我有一个将信息写入文件的应用程序。该信息在执行后用于确定应用程序的通过/失败/正确性。我希望能够在写入文件时读取它,以便可以实时进行通过/失败/正确性检查。 我认为可以做到这一点,但是使用Java时所涉及的陷阱是什么?如果阅读赶上了写作,它会只是等待更多的写操作直到文件关闭,还是此时读将引发异常?如果是后者,我该怎么办? 我的直觉目前将我推向BufferedStreams。这是要走的路吗?
99 java  file  file-io 


10
Thymeleaf:如何使用条件条件动态添加/删除CSS类
通过使用Thymeleaf作为模板引擎,是否可以在div带有th:if子句的简单对象中动态添加CSS类/从中删除CSS类? 通常,我可以使用如下条件语句: <a href="lorem-ipsum.html" th:if="${condition}">Lorem Ipsum</a> 我们将创建到lorem ipsum页面的链接,但前提是条件子句为true。 我正在寻找不同的东西:我希望该块始终可见,但根据情况使用可更改的类。
99 java  html  css  spring  thymeleaf 

7
在Java中删除对象?
我想删除我创建的对象(跟随您的椭圆形),但是我该怎么做? delete follower1; 没用。 编辑: 好的,我再说些背景。我正在制作一个小型游戏,它具有您可以控制的椭圆形以及跟随您的椭圆形。现在,我有一个名为DrawPanel.class的文件,该类在屏幕上绘制所有内容,并处理碰撞,声音等。我得到了敌人.class,它是播放器后面的椭圆形。我有一个entity.class,它是您可以控制的播放器。如果播放器与跟随者相交,我希望删除播放器对象。我这样做的方式: public void checkCollisions(){ if(player.getBounds().intersects(follower1.getBounds())){ Follower1Alive = false; player.health = player.health - 10; } }
99 java 

13
在Eclipse上自动完成代码
我希望Eclipse在编写一些变量/类名或关键字时(例如在Flash Develop或Visual Studio中)自动向我建议所有可能的选项。 可能吗? 如果没有,我可以通过哪个Java IDE获得它? 我专门询问一种在键入时自动获得与CTRL+ 相同的东西的方法Space。
99 java  eclipse 

13
以点为分隔符分割字符串
我想知道我是否打算.以正确的方式分割字符串?我的代码是: String[] fn = filename.split("."); return fn[0]; 我只需要字符串的第一部分,这就是为什么我返回第一项的原因。我问是因为我在API中注意到这.意味着任何字符,所以现在我陷入了困境。
99 java  regex  string  split 


6
在Java开关中声明和初始化变量
我对Java开关有一个疯狂的问题。 int key = 2; switch (key) { case 1: int value = 1; break; case 2: value = 2; System.out.println(value); break; default: break; } 方案1-当key为2时,它成功地将值打印为2。 方案2-当我要在其中注释value = 2时case 2:,saying地说“本地变量值可能尚未初始化”。 问题: 场景1:如果执行流程没有转到case 1:(当时key = 2),那么它如何知道value变量的类型为int? 方案2:如果编译器将value变量的类型识别为int,则它必须已访问。(声明和初始化)中的int value = 1;表达式case 1:。那为什么它会吱吱作响?当我要发表评论value = 2时case 2:,说本地变量值可能没有初始化。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.