在Eclipse上执行搜索/替换并使用"匹配组"的语法是什么(是它的名字?"
在vi我:
%s/log(.*)/ log\1 debug/g
和行如:
%s/log\(.*\)/log \1 debug/g
Run Code Online (Sandbox Code Playgroud)
被替换为
log "Message"
Run Code Online (Sandbox Code Playgroud)
搜索/替换对话框中eclipse的正确语法是什么(在检查"正则表达式"旁边)
谢谢.
目前,我们正在上一个非常简单的webapp,我们想"模糊" (这将是正确的术语?),或者以某种方式编码的请求参数,所以我们可以减少从机会发送任意数据空闲用户.
例如,网址看起来像 /webapp?user=Oscar&count=3
我们希望有类似的东西:/webapp?data=EDZhjgzzkjhGZKJHGZIUYZT并在服务器中使用真实的请求信息解码该值.
在开始实现这样的事情之前(并且可能做错了)我想知道是否有什么事情要做?
我们在服务器上有Java,在客户端上有JavaScript.
javascript java obfuscation web-applications http-request-parameters
我不知道方法可能有像这样的浮动块:
class X {
public static void main( String [] args ) {
{ //<--- start
int i;
} //<-- ends
}
}
Run Code Online (Sandbox Code Playgroud)
我知道方法之外的浮动块,但从未尝试过它们.
这可能用于定义本地范围或其他内容.
在Java中的方法中是否有用于浮动块?
有没有办法逃避(或保护)正则表达式中的特殊字符?
我想做的是创建一个简单的正则表达式测试器:
import java.util.regex.*;
class TestRegex {
public static void main( String ... args ) {
System.out.printf("%s ~= %s ? %s %n" , args[0], args[1], Pattern.matches( args[0], args[1] ) );
}
}
Run Code Online (Sandbox Code Playgroud)
在将它们插入程序之前测试我的模式非常有用:
$java TestRegex "\d" 1
\d ~= 1 ? true
$java TestRegex "\d" 12
\d ~= 12 ? false
$java TestRegex "\d+" 12
\d+ ~= 12 ? true
$java TestRegex "\d+" a12
\d+ ~= a12 ? false
$java TestRegex "\d+" ""
\d+ ~= ? false
Run Code Online (Sandbox Code Playgroud)
我接下来要做的是在我的程序中使用这个模式,但每次我必须手动转义它:
Pattern p …Run Code Online (Sandbox Code Playgroud) 如何在Java中将当前日期添加到工作日?
public Calendar addBusinessDate(Calendar cal, int days) {
//
// code goes over here
//
}
Run Code Online (Sandbox Code Playgroud)
它也应该考虑周末.
我有两个接口,HasClickHandlers和DoesFancyFeedback.然后我有一些实现两个接口的UI对象 - 例如,Button实现它们的一个都有点击处理程序,也做了花哨的反馈.
在我的代码声明中Button,我不想实际说,Button因为可能以后我会希望它,我不知道,一个Image有点击处理程序并做了花哨的反馈.所以不是具体而是说:
Button saveButton = aButtonIPassedIn;
saveButton.addClickHandler();
saveButton.doFancyFeedback();
Run Code Online (Sandbox Code Playgroud)
我想说,
{HasClickHandlers + DoesFancyFeedback} clickyFeedbackThing = aThingIPassedIn;
clickyFeedbackThing.addClickHandler();
clickyFeedbackThing.doFancyFeedback();
Run Code Online (Sandbox Code Playgroud)
我希望编译器要求aThingIPassedIn实现HasClickHandlers 和 DoesFancyFeedback.
我可以创建一个扩展这两个接口的接口,并使用它.有没有更简单/更简洁的方式?
我在很多年前用C++开发过,但是现在我主要是一名Java软件工程师.鉴于我拥有一部iPhone,我准备好在下个月开始使用MacBook,而且我对使用Mac OS开发(使用Objective C)感兴趣,我想我会把这个问题放在那里:下一步是什么?
更具体地说,我应该选择哪些书籍,是否有某些人可以指出的网络资源?我计划购买的一些书籍:
有谁熟悉这些头衔?最后,一旦我踏上这段旅程,我会非常感兴趣地总结一下我应该准备什么.作为使用IntelliJ IDEA在Java中开发的人,当我转向在Xcode中编写ObjectiveC代码时,我会注意到哪些关键差异?Mac OS桌面开发和iPhone开发之间有什么区别?习惯于Java垃圾收集,我应该了解ObjectiveC垃圾收集/内存管理.是否有人想指出的任何其他语言特定问题?如何构建UI?它是否更接近Swing,构建代码与之交互的Visual C++资源文件,还是更像是为guis生成代码的一些borland IDE?
Javascript可以操纵浏览器显示的文档,因此以下内容:
<script>
document.write("<table><tr><td>Hola</td><td>Adios</td></tr></table>");
</script>
Run Code Online (Sandbox Code Playgroud)
将使浏览器显示一个表,就像它是原始HTML文档一样:
<table>
<tr>
<td>Hola</td>
<td>Adios</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
有没有办法保存/提供此文档内容?
目前我们使用Ext-js生成一些很好的报告,我想做的是拥有它的"text/html"版本(我的意思是,不需要javascript的东西)
因此,在页面的最后,我将添加一个按钮:"另存为blaba",文档应显示文本/纯文本版本.
我现在能想到的唯一方法是将内容写入javascript变量,如:
var content = document.toString(); // or something magic like that.
// post it to the server
Run Code Online (Sandbox Code Playgroud)
然后将该值发布到服务器,并让服务器显示该值.
<%=request.getParameter("content-text")%>
Run Code Online (Sandbox Code Playgroud)
但看起来很棘手.
还有其他选择吗?
编辑
好的,我几乎得到了它.现在我只需要弹出新窗口,这样选项"你想保存它吗"
这是我到目前为止所得到的
<script>
document.write("<div id='content'><table><tr><td>Hola</td><td>Adios</td></tr></table></div>");
function saveAs(){
var sMarkup = document.getElementById('content').innerHTML;
var oNewDoc = document.open('application/vnd.ms-excel');
oNewDoc.write( sMarkup + "<hr>" );
oNewDoc.close();
}
</script>
<input type="button" value="Save as" onClick="saveAs()"/>
Run Code Online (Sandbox Code Playgroud)
这条线:
var oNewDoc = document.open('application/vnd.ms-excel');
Run Code Online (Sandbox Code Playgroud)
应指定新的内容类型,但它将被忽略.
我已经开发了一个基本的自定义JTableModel,如下所示
public class CustomTableModel extends DefaultTableModel {
List<MyClass> data;
public CustomTableModel(List<MyClass> data) {
this.data = data;
}
public Class<?> getColumnClass(int columnIndex) {
return MyClass.class;
}
public MyClass getValueAt(int rowIndex, int columnIndex) {
return data.get(rowIndex);
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
然后我使用基本的自定义JTableCellRenderer,如下所示
public class CustomTableCellRenderer extends JLabel implements TableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
MyClass myClass = (MyClass)value;
lbl.setText(myClass.getString());
return this;
}
}
Run Code Online (Sandbox Code Playgroud)
我还有一个自定义JPanel,显示如下各种信息
public class MyPanel extends JPanel {
private MyClass …Run Code Online (Sandbox Code Playgroud) java ×7
javascript ×2
regex ×2
algorithm ×1
c++ ×1
client-side ×1
cocoa ×1
collation ×1
document ×1
eclipse ×1
inheritance ×1
interface ×1
jtable ×1
macos ×1
methods ×1
obfuscation ×1
objective-c ×1
replace ×1
server-side ×1
sql-server ×1
vim ×1