You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何提取字符串中两个单引号包裹的字符内容

提取单引号包裹内容的实现方案

实现逻辑

  • 核心匹配规则使用正则表达式'([^']+)',其中[^']+用于匹配所有非单引号的连续字符,外层括号用于捕获我们需要的单引号内部内容
  • 提取捕获组的第一组结果,即可得到目标内容
  • 若字符串中存在多组单引号包裹的内容,将匹配方法调整为全局匹配模式,即可提取所有符合规则的内容

各语言实现示例

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 09:09:04