我正在尝试使用正则表达式来匹配java中的数字,例如:
Pattern p = Pattern.compile("(\d+) / (\d+)");
String myRunway = "12 / 1234";
Matcher m = p.matcher(myRunway);
int nrGroups = m.groupCount();
String rwData = m.group(1); //should have 12
String rwLen = m.group(2); //should have 1234
Run Code Online (Sandbox Code Playgroud)
编译器不喜欢\d(对于任何数字),它说唯一有效的转义是\b \t \n \f \r \" \' \\
只是为了yucks然后我尝试(\\d+) / (\\d+)并且它编译,但是不匹配.但是,nrGroups是2,如果没有匹配则没有意义.如何解析java中的数字组?在搜索论坛时,我发现只有C#帖子.
实际上,我最终希望能够匹配"12R/1234"使用(\d+).* / (\d+)"12"和"1234"作为两组,但我简化了上述内容以试图让它工作.
谢谢!
CF8
我使用此行来获取查询列的MIN值.我刚刚注意到记录集中的空值会导致错误.是否有一种简单的方法可以告诉ArrayMin跳过空值而不必循环列并加载一个包含所有非空值的数组?
<cfset temp_data_min = #round(ArrayMin(query_x["some_field"]))#>
Run Code Online (Sandbox Code Playgroud)
谢谢!
我试图使用CF查询在我的数据库中插入以下字符串: Aman#30 is "OK"
但我收到错误"无效的构造:缺少参数或名称."
在进一步调查中,我发现只有在字符串中使用#或"才会发生这种情况.
有关如何解决此问题的任何建议?
是否有任何解决方案或替代ColdFusion标记包含静态文本文件而不在/ WEB-INF/cfclasses下创建模板缓存?
问题是我的动态页面随着时间的推移而增长.每个页面都需要包含一个静态文件.
例如
<cfinclude template="mapping/static_1.txt> for page 1
<cfinclude template="mapping/static_2.txt> for page 2
<cfinclude template="mapping/static_3.txt> for page 3
....etc.
Run Code Online (Sandbox Code Playgroud)
由于页面数量增长到2000页,因此系统会生成超过服务器限制的2000个缓存tempaltes,从而导致服务器关闭.
我可以要求托管支持来扩展限制,但对于随时间增长的动态页面来说,这不是一个长期的解决方案.
显然,不需要计算,因为要包含的文件是静态文本(.txt),其中包含静态HTML标记(不涉及脚本).
是否有任何替代标签除了<cfinclude >显示文件内容没有二进制计算和缓存创建?
或者是否有任何解决方案来阻止服务器缓存.txt文件?
对不起,问题可能很简单,但我在这里是CF的新手.你的指针真的很感激.
干杯查龙
我的托管支持不建议一起禁用缓存.
无论如何,我提出了一个简单的解决方案<cffile>而不是使用<cfinclude>.
使用<cffile>服务器时不会执行每一行并创建缓存.相反,它只是抓住整个文件夹并将其放入变量中.
我正在运行一些代码作为计划任务,在CF管理员中设置.
有没有办法在代码中告诉代码作为计划任务运行,是否通过单击CF管理员计划任务区域中的运行图标运行,或者是否直接在浏览器中调用?
添加其他变量不起作用?
我正在使用cffile创建新文件或更新现有文件,具体取决于用户请求的内容.请求来自前一个过程的表单,因此涉及cffile的代码如下所示:
<cfset thefile = "#form.dyn#">
<cfoutput>
<cfsavecontent variable = "testvar">
#form.editor1#
</cfsavecontent>
<cffile action = "write"
file = "/var/www/reports/#thefile#.cfm"
output = "#testvar#">
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
当我写完文件后,我想向用户确认发生这种情况.对于一个新文件,我可以使用IsDefined来检查它是否存在.但我想不出一种方法来检查已更新的现有文件.我考虑过cffile上的try/catch,但只有在看上去没有出错的情况下,catch才会运行.如果我没有收到错误,我可以假设一切都好吗?如果可能的话,我更愿意直接检查.有没有人有想法?
我目前正在检查Railo和Adobe ColdFusion之间的兼容性.
<cfscript>
param request.objCycle = new model.cycle();
...
Run Code Online (Sandbox Code Playgroud)
刚刚在Railo去世.
Message string Invalid Identifier.
Run Code Online (Sandbox Code Playgroud) 我有一些大的查询和循环,这给了我一个excel输出.
我在excel一代的表现上遇到了麻烦.这需要很多时间.所以我想到了优化代码,为此我想知道我的代码块占用了多少时间?请问身体有什么帮助吗?
我只是想知道如何转储cfquery/cfloop/cfoutput的执行时间......?
我正在尝试将SAML与ColdFusion 9 Enterprise集成.我面临的问题与我正在做的SAML请求有关.我正在使用CFLOCATION来提出请求.当我发出请求时,对服务器的请求被作为GET请求,我SAML服务器期望它是一个POST请求,最终不会匹配从我的服务器发送到SAML服务器的令牌.
我不确定是什么原因造成的.我也尝试使用CFHTTP发出请求使redirect ="yes"在这种情况下它不会重定向到url并且不会在firebug或SAML tracer中给出任何错误.
谁能帮帮我吗?急切地等待回应.
谢谢 :)
我有一个带有2个按钮的简单YUI对话框 - 接受和拒绝.我想在点击每个按钮时将ColdFusion代码与JavaScript代码一起调用.当我将CF代码与JS代码一起引入时,不幸的是,每个函数中的CF代码都会被触发.
所有代码如下所示:
<script type="text/javascript">
function displayForm() {
YAHOO.namespace("example.container");
if (!YAHOO.example.container.Form) {
YAHOO.example.container.Form = new
YAHOO.widget.SimpleDialog("Form", {
modal: true,
icon: YAHOO.widget.SimpleDialog.ICON_WARN,
visible: false,
fixedcenter: true,
constraintoviewport: true,
width: "500px",
role: "alertdialog",
draggable: false,
buttons: [ { text:"Accept", handler:handleAccept, isDefault:true }, { text:"Decline", handler:handleDecline} ]
});
YAHOO.example.container.Form.setHeader("Info");
YAHOO.example.container.Form.setBody("Body");
YAHOO.example.container.Form.render(document.body);
}
YAHOO.example.container.Form.show();
}
function handleAccept() {
this.cancel();
<CFQUERY name="UpdTable" datasource="test>
UPDATE t
set a = '1'
where b = '1'
</CFQUERY>
}
function handleDecline() {
this.cancel();
<CFQUERY name="UpdTable" datasource="test>
UPDATE t …Run Code Online (Sandbox Code Playgroud)