小编Abu*_*iam的帖子

如果String以target结尾,则Regular Expression仅匹配

我需要一个正则表达式,如果它以我正在寻找的目标结束,它只会匹配String.我需要找到一个具有特定扩展名的文件,问题是这个扩展名还包含在其他文件中.例如,我有两个名为的文件

B82177_2014-07-08T141507758Z.ccf
Run Code Online (Sandbox Code Playgroud)

B82177_2014-07-08T141507758Z.ccf.done
Run Code Online (Sandbox Code Playgroud)

我只想抓住第一个,我的模式是:

.*\.ccf
Run Code Online (Sandbox Code Playgroud)

但这抓住了两者.

任何建议表示赞赏,我是正则表达式的新手.

regex

19
推荐指数
2
解决办法
4万
查看次数

在按Enter键输入文本时阻止表单提交

我知道之前已经问过这个问题,但我找不到满意的答案.所以我再问一次.

我有一个简单的表单,包含2个文本框和一个提交按钮.用户在任一文本框中输入文本后,他们无法通过Enter键提交,只有提交按钮才允许他们提交.我想陷阱输入按键并从onChange事件处理程序返回false会做到这一点,但显然不是,这仍然会导致表单提交...

function doNotSubmit(element) {

        alert("I told you not to, why did you do it?");
        return false;

}
</script>


<form id="myForm" action="MyBackEnd.aspx" method="post">

<table>
    <tbody>
    <tr>
        <td>
          Joe:  <input id="JoeText" type="text" onChange="doNotSubmit(this)">
        </td>
        <td>
          Schmoe:  <input id="SchmoeText" type="text" onChange="doNotSubmit(this)"  >
        </td>
    </tr>
    </tbody>
</table>

<input type=submit>
Run Code Online (Sandbox Code Playgroud)

我在Chrome和FF(最新版本)上进行了测试.

你能告诉我如何阻止表格提交吗?

谢谢.

html javascript forms

8
推荐指数
1
解决办法
2万
查看次数

如何在Groovy中将列表转换为字符串并删除括号而不使用替换?

所以我有以下代码,我在列表中添加一些元素,对它们进行排序并打印为字符串..

 def officeWorkers = []
 officeWorkers << "Jim Halpert"
 officeWorkers << "Dwight Shrute"
 officeWorkers << "Toby Flenderson"
 officeWorkers.sort()
 println("I wish my co workers were ${officeWorkers.toString()}")
Run Code Online (Sandbox Code Playgroud)

结果字符串有开口和右括号('[',']'),我不想要("我希望我的同事们是[Dwight Shrute,Jim Halpert,Toby Flenderson]").

似乎删除这些括号的一种方法是使用String的替换函数,如此处所示.

但是,如果在我使用的实际列表中已经在值中包含括号,它们也会被替换.

那么有没有办法将这个列表打印成一个字符串而不显示那些括号而不使用替换功能?

string groovy

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

从 Unix 时间戳转换为 Groovy 中的日期

我有一个 unix 时间戳中的日期,我想将其转换为人类可读的......

 def dateUnix = 1486146877214
 Date dateObj =  new Date( ((long)dateUnix) * 1000 )
 def cleanDate = new SimpleDateFormat('yyyy-MM-dd').format(dateObj)
 println "clean date $cleanDate"
Run Code Online (Sandbox Code Playgroud)

这给了我..

  clean date 49064-02-13
Run Code Online (Sandbox Code Playgroud)

我期待“2017-02-03”。

我究竟做错了什么?

我什至按照此答案中的建议将时间戳显式转换为 long 。

groovy date

6
推荐指数
2
解决办法
2万
查看次数

Java Rest Jersey:发布多种类型的数据(文件和JSON)

我有一个Jersey REST服务,将向其发布数据.将有一个CSV文件,它是该CSV的实际数据和一些元数据(元素可以是JSON或XML格式).如果需要发布这两个方法,那么方法签名和附加注释应该如何发布呢?

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces({MediaType.APPLICATION_JSON})
public CreateTaskVO provideService(@FormParam("meta") String v1,
        @FormParam("data") InputStream v2) {
Run Code Online (Sandbox Code Playgroud)

在这里,我设想第一个参数是元数据的JSON字符串,第二个参数是实际数据的输入流.这会有用吗?

java rest json jax-rs jersey

5
推荐指数
1
解决办法
2万
查看次数

如何在Groovy的JsonSlurper中维护JSON的顺序?

我正在阅读一个简单的JSON...。

{"A":0,"B":0,"C":2,"D":0,"F":5}
Run Code Online (Sandbox Code Playgroud)

在Groovy中使用JsonSlurper进入地图...

Map gradeDistributon = jsonSlurper.parseText(jsonString)
Run Code Online (Sandbox Code Playgroud)

但是当使用闭包遍历此地图时。

gradeDistributon.each{ entry ->   
     println "From map got key ${entry.key}"
Run Code Online (Sandbox Code Playgroud)

我看到密钥的顺序不是原始JSON中的顺序,例如“ C”排在最前面。我认为这是因为Map不维护Java中的插入顺序。有没有办法保持原始JSON的顺序?

如果这意味着以其他方式(而不是使用JsonSlurper映射到JSON)读取JSON,那么如果您可以向我展示如何使用它,那我很好。

java groovy json

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

如何在 Groovy 中跳过具有默认值的参数?

我的 Groovy 方法有 3 个参数,最后 2 个有默认值。我想跳过第二个参数,只提供第一个和第三个参数的值,如下所示。

 def askForADate(girlsName, msg = 'Will you go out with me?', beg = 'pretty please!!') {
    println "$girlsName, $msg $beg!"
 }

askForADate('Jennifer',,'Because I love you!')
Run Code Online (Sandbox Code Playgroud)

现在打印出来...

 Jennifer, Because I love you! pretty please!!!
Run Code Online (Sandbox Code Playgroud)

所以看起来它正在将我为第三个参数传递的值插入到第二个参数中。

如何解决这个问题?

groovy

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

将文本文件转换为 DataHandler

我有一个文本文件,需要作为 SOAP 请求的一部分通过 Web 服务发送。

有人可以分享将此文本文件放入数据处理程序(在java中)的代码吗?我知道它可能涉及不确定确切代码的流。

java web-services

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

Apache Http Client 4 Form Post多部分数据

我需要通过HTTP请求(其中一个是文件)将一些表单参数发布到服务器.所以我像这样使用Apache HTTP Client ...

HttpPost httpPost = new HttpPost(urlStr);

params = []
params.add(new BasicNameValuePair("username", "bond"));
params.add(new BasicNameValuePair("password", "vesper"));
params.add(new BasicNameValuePair("file", payload));

httpPost.setEntity(new UrlEncodedFormEntity(params));
httpPost.setHeader("Content-type", "multipart/form-data");

CloseableHttpResponse response = httpclient.execute(httpPost);
Run Code Online (Sandbox Code Playgroud)

服务器返回错误,堆栈跟踪是..

the request was rejected because no multipart boundary was found
at org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:954)
at org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:331)
at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:351)
at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
at org.springframework.web.multipart.commons.CommonsMultipartResolver.parseRequest(CommonsMultipartResolver.java:156)
Run Code Online (Sandbox Code Playgroud)

我从其他帖子中了解到,我需要以某种方式提出一个边界,这是一个在内容中找不到的字符串.但是我如何在上面的代码中创建这个边界?它应该是另一个参数吗?只需一个代码示例就是我需要的.

java groovy multipartform-data apache-httpclient-4.x

4
推荐指数
2
解决办法
6944
查看次数

从文件中获取整数平均值的最常用方法是什么?

我有一个整数文件,我想要平均值.以下是我提出的并且它有效,但是想知道是否有更好的(更加通常)的方式..

 File myFile = new File("myListOfNumbers.txt")
 int total = 0
 int count = 0
 myFile.eachLine {line->
  total = Integer.parseInt(line) + total
  count++
 }
println "Avg is ${total /count}"
Run Code Online (Sandbox Code Playgroud)

groovy

4
推荐指数
2
解决办法
1300
查看次数