如何检查String中的特定特殊字符

时间:2017-01-07 04:27:30

标签: java regex

我的字符串值低于字符串值,因为我怎样才能在给定的字符串中找到唯一这四个指定的特殊字符,如[],:,{},-()(方括号,花括号,连字符和冒号)。

String str = "[1-10],{10-20},dhoni:kholi";

请帮助我,因为我不熟悉Java。

2 个答案:

答案 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("[^\\]\\[:\\-{}]", ""));