如何提取字符串中两个单引号包裹的字符内容
提取单引号包裹内容的实现方案
实现逻辑
- 核心匹配规则使用正则表达式
'([^']+)',其中[^']+用于匹配所有非单引号的连续字符,外层括号用于捕获我们需要的单引号内部内容 - 提取捕获组的第一组结果,即可得到目标内容
- 若字符串中存在多组单引号包裹的内容,将匹配方法调整为全局匹配模式,即可提取所有符合规则的内容
各语言实现示例
Python
import re # 待处理原始字符串 raw_str = "Char Character = \"'2'; 0x32\"" match_result = re.search(r"'([^']+)'", raw_str) if match_result: target_char = match_result.group(1) # 变量target_char即为提取到的内容 2
JavaScript
// 待处理原始字符串 const rawStr = "Char Character = \"'2'; 0x32\""; const matchResult = rawStr.match(/'([^']+)'/); if (matchResult) { const targetChar = matchResult[1]; // 变量targetChar即为提取到的内容 2 }
Java
import java.util.regex.Matcher; import java.util.regex.Pattern; public class ExtractContent { public static void main(String[] args) { String rawStr = "Char Character = \"'2'; 0x32\""; Pattern pattern = Pattern.compile("'([^']+)'"); Matcher matcher = pattern.matcher(rawStr); if (matcher.find()) { String targetChar = matcher.group(1); // 变量targetChar即为提取到的内容 2 } } }
内容的提问来源于stack exchange,提问作者Bottle
相关产品推荐
相关产品推荐

