我有以下代码:
String newStr = "aa\$";
print newStr;
print "wwwww ? eeee".replaceFirst("\\?", "'${newStr}'"); // (3)
Run Code Online (Sandbox Code Playgroud)
我一直在 - 第3行 - 得到以下错误:
Caught: java.lang.IllegalArgumentException: Illegal group reference
at com.example.MyBuilder.main(MyBuilder.groovy:196)
Run Code Online (Sandbox Code Playgroud)
看起来replaceFirst忽略了$被转义.我怎么能让我的代码运行?有人遇到过这样的错误吗?
将HttpServletRequest和HttpServletResponse临时存储为HttpServlet的两个字段(见下文)是一种好的做法/安全吗?如果没有,为什么?
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet
{
private HttpServletRequest req;
private HttpServletResponse resp;
@Override
protected void doPost(
HttpServletRequest req,
HttpServletResponse resp
)
throws ServletException, IOException
{
try
{
this.req=req;
this.resp=resp;
do1();
do2();
}
finally
{
this.req=null;
this.resp=null;
}
}
private void do1() throws ServletException, IOException
{
//use req resp
}
private void do2() throws ServletException, IOException
{
//use req resp
}
}
Run Code Online (Sandbox Code Playgroud)
或者我应该调用类似的东西:
do1(req,resp); …Run Code Online (Sandbox Code Playgroud) 我想在我的Android应用程序中发送多部分表单但不使用org.apache.http.entity.mime所以我创建了mu自己的方式,但它不能像我创建请求的方式一样:
public byte[] createRequest(byte[] imagedata){
byte[] requestData = null;
ByteArrayOutputStream buf = new ByteArrayOutputStream();
OutputStreamWriter output = null;
try {
Log.i(TAG, "Creating request");
output = new OutputStreamWriter(buf, "UTF-8");
output.write("--");
output.write(boundary);
output.write("\r\n");
output.write("Content-Disposition: form-data; name=\"auth\"; filename=\"auth\"\r\n");
output.write("Content-Type: text/xml; charset=utf-8\r\n");
output.write("\r\n");
byte temp2[] = buf.toByteArray();
Log.i(TAG, "BUF SIZE: " + temp2.length);
Log.i(TAG, "BUF: " + buf.toString());
ByteArrayOutputStream authBuffer = new ByteArrayOutputStream();
OutputStreamWriter authOut = new OutputStreamWriter(authBuffer, "UTF-8");
writeAuthRequestFragment(user, pass, company_id, "RESLINK CLIENT", "2.0", null, null, null, authOut);
buf.write(authBuffer.toByteArray());
Log.i(TAG, "BUF SIZE: " …Run Code Online (Sandbox Code Playgroud) 我有一个数组列表
ArrayList itemListWithRank = ItemListDAO.getItemList();
Run Code Online (Sandbox Code Playgroud)
在arraylist中itemListWithRank有许多类型的对象值,它们都是不同的.并且它们中的一个值是也使用该数组列表设置的项目等级.
现在我想根据排名的加入顺序对这个数组列表进行排序.已在此数组列表中设置排名值.
我如何对arraylist进行排序哪一个有很多类型的值....?
谢谢大家....
我希望通过覆盖它上面的鼠标事件来启用JLabel上的拖放功能,但是当我在mousePressed事件中定义拖放时,mouseReleased不会对该JLabel生效.难道我做错了什么 ?
Thumbnails[I_Loop].setText("1");
Thumbnails[I_Loop].setTransferHandler(new TransferHandler("text"));
Thumbnails[I_Loop].addMouseListener( new MouseAdapter() {
public void mouseReleased(MouseEvent me) {
System.out.println("here mouse released");
}
public void mousePressed(MouseEvent me) {
System.out.println("here mouse pressed");
JComponent comp = (JComponent) me.getSource();
TransferHandler handler = comp.getTransferHandler();
handler.exportAsDrag(comp, me, TransferHandler.COPY);
});
Run Code Online (Sandbox Code Playgroud)
*缩略图是JLabel的数组
运行程序时,拖放工作,但"此处鼠标已释放"语句不会打印.但是,当我从mousePressed()方法中删除负责DND的代码时,将打印"此处鼠标已释放".
这段代码有什么问题?
我需要在每次内核调用后将一个布尔值或整数值从设备复制到主机(我在for循环中调用相同的内核).也就是说,在每次内核调用之后,我需要将一个整数或一个布尔值发送回主机.做这个的最好方式是什么?
我应该将值直接写入RAM吗?或者我应该使用cudaMemcpy()?或者还有其他方法吗?每次内核启动后只复制1个整数会减慢我的程序吗?
我从来没有在我的rails 3应用程序中使用xml builder,但需要启动.
我们的一个控制器方法由远程系统调用,它只返回xml.
在我们的foo控制器中我们有
def return_some_data
@thename = "JOHN DOE"
respond_to do |format|
format.xml
end
end
Run Code Online (Sandbox Code Playgroud)
在我们的视图/ foo/return_some_data中.我们有xml.erb
<Response>
<Name>The name is <%= @thename %></Name>
</Response>
Run Code Online (Sandbox Code Playgroud)
我想使用xml builder而不是手动创建xml并使用erb来处理变量插入.
我认为等效的构建器文件看起来像这样?
xml.Response{
xml.Name(The name is @thename)
}
Run Code Online (Sandbox Code Playgroud)
我还要重命名该文件return_some_data以及将其放入哪个文件夹?另外,我需要'require'或'include'来开始使用xml builder,还是内置ruby?
我需要一种机制来存储在客户端javascript中创建的复杂数据结构.我一直在考虑使用stringify方法将javascript对象转换为字符串,将其存储在数据库中,然后将其拉出来并使用反向解析方法将javascript对象返回给我.
这只是一个坏主意还是可以安全地完成?如果可以的话,我应该避免哪些陷阱?或者我应该想出自己的方法来完成这个?
我想从画廊创建一个图片选择器.我用代码
intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, TFRequestCodes.GALLERY);
Run Code Online (Sandbox Code Playgroud)
我的问题是在此活动中显示视频文件.有没有办法过滤显示的文件,以便在此活动中不显示任何视频文件?
有没有办法做这样的事情?
if ['hel','ell','orl'] in 'hello world' :
Run Code Online (Sandbox Code Playgroud)
我想看看是否所有这些字符串都出现在单词中.如果可能的话,可以比完全写入多线foor环更短的方式.