小编Sam*_*Sam的帖子

MongoDB/PyMongo:如何在正则表达式搜索中"转义"参数?

我正在使用pymongo并且想要搜索以特定字符序列开头的项目.我可能会这样实现:

items = collection.find({ 'key': '/^text/' })
Run Code Online (Sandbox Code Playgroud)

这应该有效,但如果text是变量呢?我可以这样做:

items = collection.find({ 'key': '/^' + variable + '/' })
Run Code Online (Sandbox Code Playgroud)

但是现在如果文本variable包含任何具有特殊正则表达式含义的字符(例如$),则查询不再按预期运行.有没有办法做某种参数绑定?我必须自己消毒variable吗?这甚至可靠吗?

谢谢!

regex mongodb pymongo

6
推荐指数
1
解决办法
3884
查看次数

当子弹出窗口打开时,JPopupMenu关闭

我在JPopupMenu中有一个JComboBox(以及其他组件).事实证明,每当我打开组合框的弹出窗口(选择一个项目)时,父JPopupMenu就会关闭.我一直试图找到一种方法来覆盖这个功能,但无济于事.

有没有人有任何建议来阻止关闭父JPopupMenu?谢谢!

java swing jpopupmenu

5
推荐指数
1
解决办法
1492
查看次数

读取带有套接字的标记(Java)的最佳实践?

我正在创建一个移动应用程序,以便在手机上运行并尝试以最有效的方式从中读取数据.应用程序将数据发送到我的服务器应用程序(以字节的形式,不一定是字符).

我不知道数据的长度; 结尾将标有3字节标记(即0x11,0x22,0x33),然后将发送一组新数据.很可能会在每组"数据集"中发送大量数据.我想知道,读取这些数据最有效的方法是什么.我应该用InputStreamReader吗?BufferedReader?显然,我需要检查每个字符以查看它是否是标记的一部分,如果是,则将标记之前的所有数据发送到另一个方法进行处理.

从我所知道的,如果我的结束标记是一个(显然,情况并非如此),BufferedReader.readLine()那就是我想要的.我是否需要编写自己的方法来逐字节读取并查找我的标记?(我也不知道这是否是最有效的方式?)\nBufferedReader

java sockets bufferedreader

2
推荐指数
1
解决办法
2268
查看次数

标签 统计

java ×2

bufferedreader ×1

jpopupmenu ×1

mongodb ×1

pymongo ×1

regex ×1

sockets ×1

swing ×1