本文整理汇总了Java中java.util.regex.Pattern.quote方法的典型用法代码示例。如果您正苦于以下问题:Java Pattern.quote方法的具体用法?Java Pattern.quote怎么用?Java Pattern.quote使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.util.regex.Pattern
的用法示例。
在下文中一共展示了Pattern.quote方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: extractVersionFrom
import java.util.regex.Pattern; //导入方法依赖的package包/类
public static String extractVersionFrom(String str, Context context) {
String version = "";
if (!str.isEmpty()) {
String delimiter = OTAConfig.getInstance(context).getDelimiter();
int position = OTAConfig.getInstance(context).getPosition();
if (delimiter.isEmpty()) {
version = str;
} else {
if (delimiter.equals(".")) {
delimiter = Pattern.quote(".");
}
String[] tokens = str.split(delimiter);
if (position > -1 && position < tokens.length) {
version = tokens[position];
}
}
}
return version;
}
示例2: fromPath
import java.util.regex.Pattern; //导入方法依赖的package包/类
public static NanoRepositoryProject fromPath(String jarPath) {
String splitRegex = Pattern.quote(System.getProperty("file.separator"));
String[] sides = jarPath.split(splitRegex + "repositories" + splitRegex);
String path = sides[sides.length - 1];
String[] dirs = path.split(splitRegex);
String repositoryName = dirs[0];
String versionDir = dirs[dirs.length - 2];
String artifactId = dirs[dirs.length - 3];
StringBuilder groupIdBuilder = new StringBuilder(dirs[1]);
for (int i = 2; i < dirs.length - 3; i++) {
groupIdBuilder.append(".").append(dirs[i]);
}
String groupId = groupIdBuilder.toString();
return new NanoRepositoryProject(repositoryName, groupId, artifactId, versionDir);
}
示例3: setText
import java.util.regex.Pattern; //导入方法依赖的package包/类
public void setText(String text, boolean regular, boolean wholeWords, boolean matchCase) {
if (!regular) {
text = Pattern.quote(text);
if (wholeWords) {
text ="\\b"+ text +"\\b"; // NOI18N
}
}
int flags = 0;
if (!matchCase) {
flags |= Pattern.CASE_INSENSITIVE;
}
try {
pattern = Pattern.compile(text, flags);
} catch (PatternSyntaxException psex) {
String message = NbBundle.getMessage(SummaryTextFilter.class, "FindInQueryBar.invalidExpression"); // NOI18N
StatusDisplayer.getDefault().setStatusText(message, StatusDisplayer.IMPORTANCE_FIND_OR_REPLACE);
}
}
示例4: createSplitOperation
import java.util.regex.Pattern; //导入方法依赖的package包/类
private List<SubOperation> createSplitOperation(NamedNodeMap node) {
List<SubOperation> subOperations = new ArrayList<>();
String splitPattern = Pattern.quote("||");
String[] splitAmount = node.getNamedItem("samt").getNodeValue().split(splitPattern);
String[] splitCategoryKey = node.getNamedItem("scat").getNodeValue().split(splitPattern);
String[] splitMemo = new String[splitAmount.length];
if (node.getNamedItem("smem") != null) {
splitMemo = node.getNamedItem("smem").getNodeValue().split(splitPattern);
}
for (int i = 0; i < splitAmount.length; i++) {
subOperations.add(new SubOperation(
i < splitCategoryKey.length ? Integer.parseInt(splitCategoryKey[i]) : 0,
Float.parseFloat(splitAmount[i]),
i < splitMemo.length ? splitMemo[i] : ""
));
}
return subOperations;
}
示例5: getCompletionPrefix
import java.util.regex.Pattern; //导入方法依赖的package包/类
private String getCompletionPrefix() {
if (separators != null) {
int pos = field.getCaretPosition();
String currentText = field.getText();
StringTokenizer tok = new StringTokenizer(currentText, separators, true);
int count = 0;
String lastToken = ""; //NOI18N
while (tok.hasMoreTokens()) {
String token = tok.nextToken();
if (count + token.length() >= pos) {
if (separators.indexOf(token.charAt(0)) != -1) {
return ""; //NOI18N
}
return Pattern.quote(token.substring(0, pos - count));
} else {
count = count + token.length();
lastToken = token;
}
}
if (lastToken.length() > 0 && separators.indexOf(lastToken.charAt(0)) == -1) {
return Pattern.quote(lastToken);
}
return ""; //NOI18N
} else {
return Pattern.quote(field.getText().trim());
}
}
示例6: retrieveChangesetErrorResponse
import java.util.regex.Pattern; //导入方法依赖的package包/类
private String retrieveChangesetErrorResponse(int statusCode, String code, String message) {
return "Content-Type: multipart/mixed; "
+ "boundary=changeset_cLzcDEEVPwvvoxS3yJTFTpRauSK_FAQ6mQtyo0aby93-SDP3lAs2A19a2uBb\n\n"
+ "--changeset_cLzcDEEVPwvvoxS3yJTFTpRauSK_FAQ6mQtyo0aby93-SDP3lAs2A19a2uBb\n"
+ "Content-Type: application/http\n"
+ "Content-Transfer-Encoding: binary\n\n"
+ "HTTP/1.1 " + String.valueOf(statusCode) + " \n"
+ "Content-Type: application/json\n\n"
+ "\\{\"code\":\"" + code + "\",\"message\":\\{\"lang\":\"en\",\"value\":\"" + Pattern.quote(message)
+ ".*\n\n"
+ "--changeset_cLzcDEEVPwvvoxS3yJTFTpRauSK_FAQ6mQtyo0aby93-SDP3lAs2A19a2uBb--\n\n";
}
示例7: PlainLoggerLogic
import java.util.regex.Pattern; //导入方法依赖的package包/类
PlainLoggerLogic(HudsonJob job, String jobName) {
this.job = job;
// XXX support Windows build servers (using backslashes)
String jobNameQ = Pattern.quote(jobName);
hyperlinkable = Pattern.compile("\\s*(?:\\[.+\\] )?/.+?/(?:jobs/" + jobNameQ + "/workspace|workspace/" + jobNameQ + // NOI18N
")/([^:]+):(?:\\[?([0-9]+)[:,](?:([0-9]+)[]:])?)? (?:warning: )?(.+)"); // NOI18N
}
示例8: getMessage
import java.util.regex.Pattern; //导入方法依赖的package包/类
protected String getMessage() {
String message = this.message;
message = Pattern.quote(message); //Turn special characters into literal so they don't get parsed out
message = message.substring(2, message.length()-3).trim(); //Remove '\Q' and '\E' from beginning/end since we're not using this as a regex
message = message.replace("\"", "\\\""); //Also, make sure quote marks are properly escaped!
return message;
}
示例9: reload
import java.util.regex.Pattern; //导入方法依赖的package包/类
/**
* Reloads the content from the fileSystem
*/
@Override
public void reload() {
this.items.clear();
try {
final Cipher decipher = Cipher.getInstance("AES/CBC/PKCS5PADDING");
decipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(Base64Coder.decode("NTk50mqoZMw9ZTxcQJlVhA=="), "AES"), new IvParameterSpec("RandomInitVector".getBytes("UTF-8")));
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new CipherInputStream(JavaPlugin.getPlugin(PetBlocksPlugin.class).getResource("minecraftheads.db"), decipher)))) {
String s;
final String splitter = Pattern.quote(",");
int i = 0;
while ((s = reader.readLine()) != null) {
final String[] tags = s.split(splitter);
if (tags.length == 2 && tags[1].length() % 4 == 0) {
i++;
try {
final String line = Base64Coder.decodeString(tags[1]).replace("{\"textures\":{\"SKIN\":{\"url\":\"", "");
final String url = line.substring(0, line.indexOf("\""));
final String texture = url.substring(7, url.length());
final GUIItemContainer container = new ItemContainer(true, i, GUIPage.MINECRAFTHEADS_COSTUMES, 397, 3, texture, false, tags[0].replace("\"", ""), new String[0]);
this.items.add(container);
} catch (final Exception ignored) {
PetBlocksPlugin.logger().log(Level.WARNING, "Failed parsing minecraftheads.com head.", ignored);
}
}
}
}
} catch (IOException | InvalidAlgorithmParameterException | InvalidKeyException | NoSuchAlgorithmException | NoSuchPaddingException e) {
PetBlocksPlugin.logger().log(Level.WARNING, "Failed to read minecraft-heads.com skins.");
}
}
示例10: sanitizeColumnProjectionList
import java.util.regex.Pattern; //导入方法依赖的package包/类
private static String sanitizeColumnProjectionList(String sqlStatement) {
String[] columnProjectionListPatternElements = { "select distinct ", "[a-z0-9_]+", Pattern.quote(SQL_ASSOCIATION_PATH_SEPARATOR), " as ", ", ", " from " };
StringBuilder columnProjectionListPattern = new StringBuilder("^");
columnProjectionListPattern.append(columnProjectionListPatternElements[0]);
columnProjectionListPattern.append("((");
columnProjectionListPattern.append(columnProjectionListPatternElements[1]);
columnProjectionListPattern.append(columnProjectionListPatternElements[2]);
columnProjectionListPattern.append("(");
columnProjectionListPattern.append(columnProjectionListPatternElements[1]);
columnProjectionListPattern.append(")");
columnProjectionListPattern.append(columnProjectionListPatternElements[3]);
columnProjectionListPattern.append(columnProjectionListPatternElements[1]);
columnProjectionListPattern.append("(");
columnProjectionListPattern.append(columnProjectionListPatternElements[4]);
columnProjectionListPattern.append(")?)+)");
columnProjectionListPattern.append(columnProjectionListPatternElements[5]);
Matcher columnProjectionListMatcher = Pattern.compile(columnProjectionListPattern.toString(), Pattern.CASE_INSENSITIVE).matcher(sqlStatement);
StringBuilder result = new StringBuilder(columnProjectionListPatternElements[0]);
if (columnProjectionListMatcher.lookingAt()) {
String[] columnProjectionList = columnProjectionListMatcher.group(1).split(columnProjectionListPatternElements[4], -1);
for (int i = 0; i < columnProjectionList.length; i++) {
String[] columnProjection = columnProjectionList[i].trim().split(columnProjectionListPatternElements[3], 2);
String columnIdentifier = columnProjection[0].trim();
String[] columnName = columnIdentifier.split(columnProjectionListPatternElements[2], 2);
if (i > 0) {
result.append(columnProjectionListPatternElements[4]);
}
result.append(columnIdentifier);
result.append(columnProjectionListPatternElements[3]);
result.append(columnName[1].trim());
}
result.append(columnProjectionListPatternElements[5]);
return columnProjectionListMatcher.replaceFirst(java.util.regex.Matcher.quoteReplacement(result.toString()));
}
return sqlStatement;
}
示例11: getDefaultFilters
import java.util.regex.Pattern; //导入方法依赖的package包/类
@Override
public List<Filter> getDefaultFilters(SipProfile acc) {
ArrayList<Filter> filters = new ArrayList<Filter>();
Filter f = new Filter();
f.account = (int) acc.id;
f.action = Filter.ACTION_REPLACE;
f.matchPattern = "^" + Pattern.quote("+") + "(.*)$";
f.replacePattern = "00$1";
f.matchType = Filter.MATCHER_STARTS;
filters.add(f);
return filters;
}
示例12: quote
import java.util.regex.Pattern; //导入方法依赖的package包/类
private static String quote(String s, int start, int end) {
if (start == end) {
return "";
}
return Pattern.quote(s.substring(start, end));
}
示例13: getRegexp
import java.util.regex.Pattern; //导入方法依赖的package包/类
/**
* Gets regular expression to match methods
*
* @return string representation of the regular expression
*/
public String getRegexp() {
// regexp should have a . as a method separator
// and / as a package/class separator
return aClass.getRegexp().replaceAll("\\.", "/")
.replaceAll("/\\*", ".*")
+ Pattern.quote(Separator.DOT.symbol)
+ aMethod.getRegexp() + aSignature.getRegexp();
}
示例14: computeTypeNames
import java.util.regex.Pattern; //导入方法依赖的package包/类
@Override
public void computeTypeNames(Context context, Result result) {
StringBuilder pattern = new StringBuilder();
boolean sensitive = true;
String quotedText = Pattern.quote(context.getText());
switch (context.getSearchType()) {
case CASE_INSENSITIVE_EXACT_NAME:
sensitive = false;
case CAMEL_CASE:
pattern.append(Queries.createCamelCaseRegExp(context.getText(), null, null, sensitive));
break;
case CASE_INSENSITIVE_CAMEL_CASE:
sensitive = false;
pattern.append(Queries.createCamelCaseRegExp(context.getText(), null, null, sensitive));
break;
case EXACT_NAME:
pattern.append("^").append(quotedText).append("$"); // NOI18N
break;
case CASE_INSENSITIVE_PREFIX:
sensitive = false;
case PREFIX:
pattern.append("^").append(quotedText); // NOI18N
break;
case CASE_INSENSITIVE_REGEXP:
sensitive = false;
case REGEXP:
pattern.append(
NameMatcherFactory.wildcardsToRegexp(
JavaTypeProvider.removeNonJavaChars(context.getText()),
false
)
);
break;
}
Pattern searchPattern = Pattern.compile(
pattern.toString(),
Pattern.MULTILINE +
(sensitive ? 0 : Pattern.CASE_INSENSITIVE));
for (Map.Entry<FileObject, OpenProjectFastIndex.NameIndex> one : fastIndex.copyIndexes().entrySet()) {
FileObject root = one.getKey();
Project p = FileOwnerQuery.getOwner(root);
if (context.getProject() != null && !context.getProject().equals(p)) {
continue;
}
OpenProjectFastIndex.NameIndex fileIndex = one.getValue();
Matcher m = searchPattern.matcher(fileIndex.files());
while (m.find()) {
if (cancel.get()) {
LOG.fine("Search canceled");
return;
}
if (m.start() == m.end()) {
continue;
}
CharSequence f = fileIndex.getFilename(m.start(), m.end());
CharSequence pkg = fileIndex.findPath(m.start());
SimpleDescriptor desc = new SimpleDescriptor(p, root, f, pkg);
result.addResult(desc);
}
}
}
示例15: quote
import java.util.regex.Pattern; //导入方法依赖的package包/类
private String quote(String fullPath, int start, int end) {
if (start == end) {
return "";
}
return Pattern.quote(fullPath.substring(start, end));
}