我有这样的字符串
????::????::???::??? (???)::????
Run Code Online (Sandbox Code Playgroud)
我想用java将它拆分为非阿拉伯字符
这是我的代码
String s = "????::????::???::??? (???)::????";
String[] arr = s.split("^\\p{InArabic}+");
System.out.println(Arrays.toString(arr));
Run Code Online (Sandbox Code Playgroud)
输出是
[, ::????::???::??? (???)::????]
Run Code Online (Sandbox Code Playgroud)
但我希望输出是
[????,???,???,???,????]
Run Code Online (Sandbox Code Playgroud)
所以我不知道这有什么问题?
我有3个型号
class ModelA{
public function getBs{
return $this->hasMany(ModelB::className(), ["AID"=>"BID"]);
}
}
class ModelB{
public function getCs{
return $this->hasMany(ModelC::className(), ["BID"=>"CID"]);
}
}
class ModelC{
}
Run Code Online (Sandbox Code Playgroud)
使用yii2 activerecord我想检索ModelB, ModelC连接的表的关系ModelA
我尝试了以下方法:
$a = ModelA::find()
->joinwith("bs")
->joinwith("cs")
->where(["id"=>1])
Run Code Online (Sandbox Code Playgroud)
我可以从中得到$a->bs但不是'$a->bs->cs',
我可以使用其他方式延迟加载来自db的数据,但我正在寻找来自db的EagerLoading数据
我在这做错了什么?感谢您的帮助
有没有办法检查一个集合是否包含一个或更多的值,具有比使用contains循环两次更好的性能?
在其他意义上看起来像这样的东西
person.contains("Joe" || "Jasha");
Run Code Online (Sandbox Code Playgroud) 我已经搜索到足够公平的结论,这样的问题还没有被问到。
假设我们有一个 Redis SET KEY:
SET TEST_KEY 1
TTL TEST_KEY ## -1 (unlimited)
EXPIRE TEST_KEY 1000 # 1
TTL TEST_KEY ## 1000 (1000 seconds)
Run Code Online (Sandbox Code Playgroud)
假设现在我希望从这个特定的密钥中删除到期时间,所以TTL会返回-1,该怎么办?我试过设置为EXPIRE,-1但没有用
我一直在使用在线正则表达式测试程序来开发Java正则表达式.
我想要的是一个正则表达式,它将匹配一个特殊模式,一个强大的特定模式,一个字符串末尾的特定模式,以及该字符串之间的ANYTHING.
例如,它会像这样结构化文件名
^StartOfAFileName_middleOfAFileName_EndOfAFileName.java$
Run Code Online (Sandbox Code Playgroud)
这"_middleOfAFileName_"可以是任何东西.
我在正则表达式测试程序中尝试了类似于此的东西,但它失败了:
^StartOfAFileName_**\***_EndOfAFileName.java$
Run Code Online (Sandbox Code Playgroud)
知道Java正则表达式相当于一个"*"或任何字符串/任何模式将是什么?