我正在编写一个示例应用程序,其中遇到了以下问题:
我必须检查字符的“兼容性”。
boolean checkIfPairCorrect(Character c1, Character c2) {...}
简而言之,它就像:“检查这些字符是否构成正确的开闭对”。例如:
对“(”和“)”返回 TRUE
对“{”和“}”返回 TRUE
对“(”和“}”返回 FALSE //不兼容的括号
对“)”和“(”返回 FALSE //错误顺序
对“ a" 和 "3" 返回 FALSE // 'a' 或 '3' 不是可以找到“关闭”字符的字符
你会说:“只需编写一个正则表达式人!!!” 使用一些 Internet 帮助,例如:
正则表达式匹配外括号正则
表达式使用 C#正则表达式
和括号文章限制仅出现一次左括号和右括号
你是对的,但是......这个问题对我来说很困难,因为函数可以将一些外来字符作为参数(UTF-8 编码),如日语、土耳其语、阿拉伯语等。我不知道哪些字符可以被视为开放- 其他语言(文化)中的紧密配对,所以我正在寻找一个可以解决我的问题的库。
问题:您知道任何对我的情况有帮助的图书馆吗,或者您有任何处理它的技巧吗?