我的字符串值低于字符串值,因为我怎样才能在给定的字符串中找到唯一这四个指定的特殊字符,如[],:,{},-()
(方括号,花括号,连字符和冒号)。
String str = "[1-10],{10-20},dhoni:kholi";
请帮助我,因为我不熟悉Java。
答案 0 :(得分:0)
我认为你可以像这样使用正则表达式。
import RealmSwift
class Dog: Object {
dynamic var name: String?
dynamic var owner: Person?
}
class Person: Object {
dynamic var name: String?
let dogs = LinkingObjects(fromType: Dog.self, property: "owner")
}
func sample() -> Person? {
// Get the default Realm
let realm = try? Realm()
let sampleValue: [String: Any] = ["name": "Harry", "dogs": [["name": "Belle"]]]
var person: Person? = nil
try? realm?.write {
person = realm?.create(Person.self, value: sampleValue, update: false)
}
assert(person?.dogs.isEmpty == false)
return person
}
希望这会对你有所帮助。
答案 1 :(得分:0)
如果只是要检查的字符,则可以将String.replaceAll方法与正则表达式一起使用
System.out.println("[Hello {}:-,World]".replaceAll("[^\\]\\[:\\-{}]", ""));