这是我的浏览器控制台中的代码应该可以工作但是扼杀不是:
> a = "13,50"
"13,50"
> regex = new RegExp(",50\\z")
/,50\z/
> a.replace(regex,"")
"13,50"
Run Code Online (Sandbox Code Playgroud)
我在Rubular测试同样的东西,它匹配",50"
知道为什么这不起作用?谢谢
我有一个包含商店信息的文件,我想将其排序为另一个文件,例如表格(在Excel中)。
文件 :
001 Tablets 5 3
002 pens 4 1
005 Computeres 3 0
003 Bages 2 1
004 USB 4 0
Run Code Online (Sandbox Code Playgroud)
我写这段代码:
import java.util.*;
import java.io.*;
public class Sort {
public static void main(String [] args) throws IOException {
FileInputStream fileinput = new FileInputStream("input.txt");
FileOutputStream fileoutput = new FileOutputStream("output.txt");
Scanner infile = new Scanner(fileinput);
PrintWriter pw = new PrintWriter(fileoutput);
int id, quantity, soldQuantity;
String title;
pw.println("ID\tTitle\t\t\tQuantity\tSoldQuantity");
pw.println("");
while(infile.hasNext()){
id = infile.nextInt();
title = infile.next();
quantity = infile.nextInt();
soldQuantity …Run Code Online (Sandbox Code Playgroud) 我目前正在使用 dropwizard 处理我的 java 应用程序。
它工作正常,我运行它并发送完整的 yml 文件或参数。
例如,其中之一是:
reporting:
enabled: false
Run Code Online (Sandbox Code Playgroud)
所以,我想做的就是将此 yml 文件设置为默认值,并在需要时(用于将来的功能)发送此值var
所以我想做这样的事情
reporting:
enabled: ${REPORTING_FLAG:false}
Run Code Online (Sandbox Code Playgroud)
然后我可以将 REPORTING_FLAG 作为环境参数(docker)发送,并且应该可以正常工作......
问题是我发现我的应用程序无法识别该模型。
我有什么办法可以做到这一点吗?是否需要考虑额外的配置?我之前用 Spring 应用程序做过,但这似乎有所不同。
现在我收到一个错误,预期的布尔值无效(将整行作为字符串)
有想法吗?
我在A类中有一个方法,它创建一个线程并在类B中调用run方法.我在类B中有一个列表,它在类B的run方法中更新,我需要在run方法返回后在类A中访问它.我已经给出了下面的示例代码.
class A {
public static void main(String[] args) {
List l = null;
B obj = new B();
Thread T = new Thread(obj);
T.start();
l = obj.getList();
// do something with l
}
}
class B implements Runnable {
List l;
void run() {
l = doSomething();
}
public List getList() {
return List l;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当我得到l = obj.getList();A类中的列表值时,我得到null l = obj.getList();.在运行方法更新之前,会立即调用A 类中的行.如何使主线程等待并在线程T返回后显示正确的值.请建议?
我在名为Yoghurts的类中有一个LinkedHashMap
Map<Integer, Integer>French = new LinkedHashMap<Integer, Integer>();
Run Code Online (Sandbox Code Playgroud)
然后我创建了访问器方法,以便可以从另一个类访问该集合
我现在想要输入第一个键,但我不知道该怎么做.
int location = Yoghurts.getHashMap().entrySet().iterator().next();
Run Code Online (Sandbox Code Playgroud)
但是这会返回错误不兼容的类型
我正在使用Spring Test MVC HtmlUnit和Geb来为我的Spring MVC应用程序驱动功能测试.我想检查在交互过程中是否正确保存了一些会话变量.我尝试创建一个测试控制器来返回这些变量,但HtmlUnit并mvc.perform()使用不同的会话.有没有办法在它们之间使用单个共享会话?
司机设置:
MockMvc mvc = MockMvcBuilders.webAppContextSetup(ctx)
.apply(SecurityMockMvcConfigurers.springSecurity())
.build()
HtmlUnitDriver driver = MockMvcHtmlUnitDriverBuilder.mockMvcSetup(mvc).javascriptEnabled(true).build()
Run Code Online (Sandbox Code Playgroud)
测试:
when:
via ProtectedPage
then:
// this uses session A
at LoginPage
and:
// this uses session B
println mvc.perform(get('/test/sessionAttributes')).andReturn().response.contentAsString
Run Code Online (Sandbox Code Playgroud) 我刚刚使用eclipse在java中编写了一个简单的回文程序.我收到了这个错误
for(int i=0;i<len-1;i++)
{
if(inputString[i]==inputString[(len-i-1)] //error here "The type of the expression must be an array type but it resolved to String"
{
palindrome = true;
i++;
}
else
{
break;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在将 Javascript 用于 Parse.com 云代码。根据 Parse.com,他们返回 UTC 时间。我现在是东部夏令时间 (GMT -4)
我试图在午夜获取今天的日期,但没有成功。这是我的代码:
var date = new Date();
var startDay = Math.floor((date.setUTCHours(4,0,0,0) / 1000));
Run Code Online (Sandbox Code Playgroud)
因此,每天晚上 8 点之前,代码会在午夜返回今天的日期,这正是我想要的。但是,晚上 8 点之后,它会在午夜返回明天的日期。我相信原因是由于 UTC 日期在午夜更改为 Today+1。但我不知道如何以在午夜获得当地日期的方式解决这个问题。
PS:我也尝试过setHours(4,0,0,0),没成功。如果我使用setUTCHours(0,0,0,0)它,则会返回今天晚上 8 点的日期
感谢您的帮助。
所以我的问题如下:
我有一个表想要应用过滤器。该过滤器应调用一个查询,该查询根据给定的信息查找报告。
这就是我的查询的样子:
@Query("SELECT r FROM Report r WHERE r.importanceLevel = COALESCE(importance,'%')" +
"AND r.source = COALESCE(source,'%')" +
"AND r.resolvedStatus = COALESCE(resolvedStatus,'%')" +
"AND r.header LIKE + '%' COALESCE(query,'%') + '%'")
List<Report> getReportsByAppliedFilter(@Param("importance") int importance, @Param("source") String source,
@Param("resolvedStatus") int resolvedStatus, @Param("query") String query);
Run Code Online (Sandbox Code Playgroud)
问题是:IntelliJ 不喜欢以下内容:
LIKE + '%' COALESCE(query,'%') + '%'
Run Code Online (Sandbox Code Playgroud)
错误:预期,得到+
您知道如何解决这个问题吗?
java ×6
javascript ×2
spring ×2
dropwizard ×1
file ×1
geb ×1
hashmap ×1
htmlunit ×1
jpa ×1
linked-list ×1
regex ×1
spring-data ×1
spring-mvc ×1
spring-test ×1
string ×1
yaml ×1