java - 如何通过正则表达式获取某些字符
问题描述
我有以下字符串:
uri=/abc/jkncedknj/dslkmfldsmf/245?X_Security_Token=o93457yndo49758yewrwet&accountId=bob123
我想基本上混淆x_secuirty_token
,所以基本上删除字符串中除了 4 个字符之外的所有字符:o93457yndo49758yewrwet
目前我正在按照以下步骤来实现它:
- 在字符串中找到标记
- 从字符串中提取它
- 获取令牌的前四位并将其放回字符串中
字符串是动态的,所以我本质上是在考虑替换从=
之后的任何内容X_Security_Token
到&accountId=bob123
我尝试了以下方法:
[Token][=]{a-zA-z0-9}+[&accountId]
但它抱怨语法不正确。我尝试了其他变体,但它仍然不起作用。我对正则表达式很陌生。
解决方案
推荐阅读
- python - 当有多个具有相同类名的类时如何指定单击一个类。(硒蟒)
- php - 无法在 php 中设置动态类名
- java - 为两个不同的移动实例化一个撤销方法
- python - Pycharm:无法基于python 3.9.01+制作venv
- wpf - Powershell GUI 冻结,即使使用运行空间
- javascript - Javascript innerText - 回车 - 正则表达式不起作用
- python - Python 和 SQLite 需要帮助 --> TypeError: 'NoneType' object is not subscriptable
- python-3.x - 使用另一个列表创建一个列表
- firebase - 使用从前端应用程序获取的 firebase 令牌处理 Spring Boot REST API 中的身份验证
- python - 为数据集绘制图形以在 Python 上开发 SVM