小编chr*_*ke-的帖子

RegEx和javascript替换不匹配的字符串

这是我的浏览器控制台中的代码应该可以工作但是扼杀不是:

> 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"

知道为什么这不起作用?谢谢

javascript regex

1
推荐指数
1
解决办法
353
查看次数

使用固定宽度的列格式化文本表

我有一个包含商店信息的文件,我想将其排序为另一个文件,例如表格(在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)

java file

1
推荐指数
1
解决办法
6717
查看次数

我可以在我的 java 应用程序上指定 config.yml 的默认值吗?

我目前正在使用 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 应用程序做过,但这似乎有所不同。

现在我收到一个错误,预期的布尔值无效(将整行作为字符串)

有想法吗?

java yaml dropwizard

1
推荐指数
1
解决办法
4230
查看次数

运行方法后执行代码?

我在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返回后显示正确的值.请建议?

java multithreading

0
推荐指数
1
解决办法
464
查看次数

返回LinkedHashMap的第一个键

我在名为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)

但是这会返回错误不兼容的类型

java linked-list hashmap

0
推荐指数
1
解决办法
359
查看次数

如何与HtmlUnit共享MockMvc会话?

我正在使用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)

spring spring-mvc spring-test htmlunit geb

0
推荐指数
1
解决办法
878
查看次数

Java使用eclipse

我刚刚使用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)

java string

-1
推荐指数
1
解决办法
152
查看次数

如何根据 UTC 时间计算当地时间的午夜

我正在将 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 点的日期

感谢您的帮助。

javascript parse-platform

-1
推荐指数
1
解决办法
3073
查看次数

Spring JPA 中的 LIKE COALESCE 不起作用

所以我的问题如下:

我有一个表想要应用过滤器。该过滤器应调用一个查询,该查询根据给定的信息查找报告。

这就是我的查询的样子:

   @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 spring jpa spring-data spring-data-jpa

-1
推荐指数
1
解决办法
8827
查看次数