用唯一替换替换字符串中的所有实例(Replace all instances in string with unique replacement)
我试图用一个唯一的替换替换特定String的所有实例。
我想要的是什么:
如果我有这个字符串:
String testScript = "while(true) { } while (10 < 7) { } while((10 < 7)) { }";
我想要这个输出:
while(arg0 < 5000 && true) { } while(arg1 < 5000 && 10 < 7) { } while(arg2 < 5000 && (10 < 7)) { }
我拥有的:
但是,传递给
replaceAll
的字符串不会再次被查询(现在很明显我想到了它)。while(arg0 < 5000 && true) { } while(arg0 < 5000 && 10 < 7) { } while(arg0 < 5000 && (10 < 7)){ }
任何答案或评论,一如既往,非常感谢。
SSCCE:
public static void main(String[] args) { int counter = 0; String testScript = "while(true) { } while (10 < 7) { } while((10 < 7)) { }"; String out = testScript.replaceAll("while\\s*\\(", "while(arg" + (counter++) + " < 5000 && "); System.out.println(out); }
I'm attempting to replace all instances of a particular String with a unique replacement.
What I would like:
If I have this String:
String testScript = "while(true) { } while (10 < 7) { } while((10 < 7)) { }";
I would like this output:
while(arg0 < 5000 && true) { } while(arg1 < 5000 && 10 < 7) { } while(arg2 < 5000 && (10 < 7)) { }
What I have:
However, the string passed in to
replaceAll
doesn't get queried again (obvious now I think about it).while(arg0 < 5000 && true) { } while(arg0 < 5000 && 10 < 7) { } while(arg0 < 5000 && (10 < 7)){ }
Any answers or comments, as always, are greatly appreciated.
SSCCE:
public static void main(String[] args) { int counter = 0; String testScript = "while(true) { } while (10 < 7) { } while((10 < 7)) { }"; String out = testScript.replaceAll("while\\s*\\(", "while(arg" + (counter++) + " < 5000 && "); System.out.println(out); }
原文:https://stackoverflow.com/questions/25081668
最满意答案
也许检查删除链接是否路由到
destroy
控制器操作,因为list_point_path
看起来不像删除路由。
编辑
对不起知识之湖,但我不确定
[@list, point]
会产生什么样的路线。 这就是我对自己的看法,仅供您参考:link_to "Delete", admin_photo_path(photo), :method => :delete, :confirm => "Delete this image?", :class => "btn-trash"
我的
admin_photo_path
是路由到单个Photo
实例的单一路径; 不是一个集合。编辑
简单的方法是将删除发送到点对象,这可能会有所帮助吗?
link_to "×".html_safe, point, :remote => true, :method => :delete, :class=> "close", :data => {:dismiss => 'alert'}
Maybe check if the delete link routes to the
destroy
controller action, becauselist_point_path
doesn't really seem like a delete route.
Edit
Sorry for the lake of knowledge but I'm not sure what
[@list, point]
will produce as a route. This is what I have for a view of my own, just for your reference:link_to "Delete", admin_photo_path(photo), :method => :delete, :confirm => "Delete this image?", :class => "btn-trash"
My
admin_photo_path
is a singular path that route to a singlePhoto
instance; not a collection.Edit
Simple way could be sending delete to the point object, maybe this could help?
link_to "×".html_safe, point, :remote => true, :method => :delete, :class=> "close", :data => {:dismiss => 'alert'}
相关问答
更多-
通过本地客户端程序获取服务器mysql数据库信息[2023-04-27]
ajax -
ERB 继RubyRacer的评论之后,这里要注意的最重要的事情是在JS中使用Rails代码。 虽然在系统后端处理.js.coffee和.js.erb文件确实允许使用Rails代码,但它必须遵循与html.erb (相同的预处理器)相同的语法: // schedule.js.coffee <% @schedules.each do |schedule| %> $('#schedule_data').append("<%= j render(partial: 'schedules/schedule' ...
-
根据服务器错误的建议,404的原因是您的路线。 代替 get "bands/favorite/:id" => "bands#destroy" 尝试: delete "bands/favorite/:id" => "bands#destroy" As suggested by the server error, the cause of your 404 is your route. Instead of get "bands/favorite/:id" => "bands#destroy" Try: del ...
-
注意您的rake路线输出此行: DELETE /users/:user_id/relationships/:id(.:format) 这意味着您的命名路由user_relationship期望user和relationship ID。 原因是, relationship是user的嵌套资源。 例如,您目前在链接中有以下内容: = link_to 'unfollow', user_relationship_path(user), method: :delete, class: "btn" 相反它应该是这样 ...
-
我相信问题出在你的部分_flag.html.erb 它应该是而不是I believe the problem is in your partial _flag.html.erb It should beinstead of
Rails AJAX一个破坏行动(Rails AJAX a Destroy Action)[2022-03-16]
为了在destroy.js.erb中使用@user,我必须在我的destroy动作中添加以下行: @user = @friendship.user == current_user ? @friendship.friend : @friendship.user I had to add the following line to my destroy action in order to use @user in the destroy.js.erb: @user = @friendship.user == ...最新的video.js版本改为暴露dispose方法。 检查你的更新的例子 。 为我工作得很好。 Latest video.js version exposes dispose method instead. Check your updated example. Working fine for me.错误说sort_new_seciton ,而不是sort_new_section 。 ActionView::MissingTemplate (Missing template user_create_question/sort_new_seciton, create_question/sort_new_seciton, application/sort_new_seciton with {:locale=>[:"zh-TW", :en], :formats=>[:js, :html], :handlers ...destroy.js.erb文件无法在div类中找到comment.id。 为了解决这个问题,我删除了div类部分,destory.js.erb能够找到comment.id,我的destroy.js.erb成功删除了注释,没有错误。 <%= content_tag :div, class: 'media', id: "comment-#{comment.id}" do %> <%= link_to '#' do %> <%= image_tag(comment.user.avatar.small ...也许检查删除链接是否路由到destroy控制器操作,因为list_point_path看起来不像删除路由。 编辑 对不起知识之湖,但我不确定[@list, point]会产生什么样的路线。 这就是我对自己的看法,仅供您参考: link_to "Delete", admin_photo_path(photo), :method => :delete, :confirm => "Delete this image?", :class => "btn-trash" 我的admin_photo_path是路由到单 ...相关文章
更多- [google面试CTCI] 1-5.替换字符串中特定字符
- Java String类
- 怎么得到String数组?
- redis 字符串(String) SET 操作
- Hadoop中 "Exceeded MAX_FAILED_UNIQUE_FETCHES”的错误
- 遍历字符串每个字符,Stringreader是不是要比string.toCharArray来的快?
- Java 中String , StringBuffer 和StringBuilder
- Java 获取字符串中第N次出现的字符位置
- 【转】C# 中@符号在字符串中的作用
- mybatis There is no getter for property named 'xx' in 'class java.lang.String
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)