我试图通过使用常规try-catch-finally语句重新创建它来了解新的try-with-resources语句是如何工作的.给定以下使用Java 7 try-with-resources的测试类:
import java.io.IOException;
import java.util.zip.GZIPOutputStream;
public class TryWithResources {
public static void main(String[] args) {
try (GZIPOutputStream gzip = new GZIPOutputStream(System.out)) {
gzip.write("TEST".getBytes("UTF-8"));
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
你会如何重写这个类来使用try-catch-finally语句,这些语句产生与try-with-resources语句产生完全相同的字节码?此外,使用两个资源时的问题相同,如下例所示:
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.GZIPOutputStream;
public class TryWithResources2 {
public static void main(String[] args) {
try (ByteArrayOutputStream baos = new ByteArrayOutputStream();
GZIPOutputStream gzip = new GZIPOutputStream(baos)) {
gzip.write("TEST".getBytes("UTF-8"));
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我需要正则表达式来匹配以下情况.
我正试图通过代理使用Git.我已经尝试过很多方面设置参数'git config --global',但在克隆存储库时总是没有成功.
我做了:
git config --global http.proxy http://DOMAIN\\\username:password@10.0.2.42:8080
git config --global http.sslverify false
git clone http://github.com/project/project.git
Run Code Online (Sandbox Code Playgroud)
我得到了:
$ git clone http://github.com/project/project.git folder
Cloning into 'folder'...
error: The requested URL returned error: 407 while accessing http://github.com/project/project.git/info/refs
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)
那么,我如何调试它或启用Git中的登录以发现为什么我仍然收到407错误?Git中是否有一些参数可以详细说明发生错误的正确位置发生了什么?
我不确定正则表达式是否是最好的解决方案,但它们看起来合乎逻辑; 我只是不确定如何实际实现这一点.
基本上,我希望我的用户能够键入一个方法名称,并在每个字符输入后解析它的有效性.我已经将有效的函数格式定义为正则表达式,并且很容易测试两者是否匹配.麻烦的是,我希望能够进行部分匹配,以便让用户知道"到目前为止,这是有效的".
例如,
+(NSString *)thisIsAValid:(ObjectiveC *)method;
Run Code Online (Sandbox Code Playgroud)
是一种有效的方法.它可以通过简单的正则表达式字符串来匹配
[\+-]\(w+\s*\*?\)\w+....etc...
Run Code Online (Sandbox Code Playgroud)
.但我希望能够有相同的正则表达字符串"匹配"
+(NSStr
Run Code Online (Sandbox Code Playgroud)
(我意识到这是使用正则表达式的一种倒退方式).我仍然不希望正则表达式匹配
Q)(NStr
Run Code Online (Sandbox Code Playgroud)
有没有办法用标准的正则表达式函数实现这样的东西,还是我必须做一些更激烈的事情?
非常感谢!你们是无价的.
在进一步思考之后,我想我可以让我的问题更清晰一些(以及更简洁一点):通常,使用正则表达式来查找文本中的模式.也就是说,"cat"或"cot"在这一段中出现了多少次.我希望做相反的事情,寻找一个字符串"in"正则表达式.也就是说,从一开始就从这个正则表达式开始匹配这个字符串的多少.最后,我想返回字符串停止与所讨论的正则表达式匹配的索引.
我正在尝试从PDF文件中获取所有单词及其位置坐标.我成功使用了Acrobat API .NET.现在,我正在尝试使用免费API获得相同的结果,例如iTextSharp(.NET版本).我可以得到文本(逐行)PRTokeniser,但我不知道如何获取行的坐标,更不用说每个单词了.
在使用Hibernate处理Spring 3 MVC项目时,我们遇到了一个恼人的错误.我们正在创建一个拼车应用程序.人们可以添加路线(使用jQuery的Gmap 3插件)并可以为其路线添加路标.在数据库中,航点具有路线的外键.当尝试更新路线(添加/删除航点并重新保存路线)时,我们得到"找到同一集合的两个表示"错误.我们已经研究了互联网,但主要的话题谈论播放框架(我们不使用),此外他们谈论注解的配置方法(而我们使用XML映射).有谁知道我们如何解决这个问题?或者这是Hibernate本身的问题?
一些代码澄清了问题:
路由类的XML映射:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="be.kdg.teamb.model.pojo.Route" table="route">
<id name="routeid" type="java.lang.Integer">
<generator class="identity"/>
</id>
<property name="departure" not-null="true"/>
<property name="latitude_departure" />
<property name="longtidude_departure" />
<property name="destination" not-null="true"/>
<property name="latitude_destination" />
<property name="longtidude_destination" />
<property name="departureTime" not-null="true" type="java.util.Date" />
<property name="startDate" not-null="true" type="java.util.Date"/>
<property name="endDate" type="java.util.Date" />
<many-to-one name="driver" column="userid" not-null="true" cascade="save-update" />
<many-to-one name="defaultCar" column="carid" not-null="true" cascade="save- update"/>
<set name="waypoints" cascade="all,delete-orphan" inverse="true">
<key column="routeid" on-delete="cascade" />
<one-to-many class="be.kdg.teamb.model.pojo.Waypoint" /> …Run Code Online (Sandbox Code Playgroud) 我是Groovy的新手,我正在尝试从REST服务响应中解析标头.字符串如下:
[HTTP://本地主机:4545 /第三方网页代码= IVJZw1]
我正在尝试编码IVJZw1.
这很容易,我希望我能快速得到帮助.
Azou
在将[^a-z0-9+\ ,#\-.]标签保存到我的数据库之前,我正在使用此模式过滤标签.
它起着不良副作用的作用; 它删除重音:instalação成为instalao
知道如何在坚持模式的同时保持口音完整吗?
我正在使用ColdFusion,所以我认为它基于Java Regex,但我可能错了.
我的目的是允许字母(带重音符号),0到9个阿拉伯数字,点和哈希.
java ×4
regex ×3
parsing ×2
.net ×1
bytecode ×1
coding-style ×1
coldfusion ×1
comparison ×1
debugging ×1
exception ×1
git ×1
github ×1
groovy ×1
hibernate ×1
itextsharp ×1
json ×1
objective-c ×1
openjdk ×1
pdf ×1
regexkit ×1
spring-mvc ×1
try-catch ×1
ubuntu ×1
xml ×1