当前位置: 首页>>代码示例>>Java>>正文


Java StringUtils.removeStart方法代码示例

本文整理汇总了Java中org.apache.commons.lang3.StringUtils.removeStart方法的典型用法代码示例。如果您正苦于以下问题:Java StringUtils.removeStart方法的具体用法?Java StringUtils.removeStart怎么用?Java StringUtils.removeStart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.commons.lang3.StringUtils的用法示例。


在下文中一共展示了StringUtils.removeStart方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testParseConString

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
@Test
public void testParseConString() {
	String serializedCon = "(100000833,960301,101021339,\"{15,4,22,2,9,19,11,13,12,1,10,3}\",24)";
	
	String stripedSerializedCon = StringUtils.removeStart(serializedCon, "(");
	stripedSerializedCon = StringUtils.removeEnd(stripedSerializedCon, ")");
	stripedSerializedCon = stripedSerializedCon.substring(0, stripedSerializedCon.indexOf("}"));
	stripedSerializedCon = stripedSerializedCon.replace("\"", ""); //100000833,960301,101021339,{15,4,22,2,9,19,11,13,12,1,10,3,24
	String[] splitCons = stripedSerializedCon.split("\\{"); //[100000833,960301,101021339,, 15,4,22,2,9,19,11,13,12,1,10,3,24]
	String[] tokens = splitCons[0].split(",");
	String[] accessTypeIdsArray = splitCons[1].split(","); //[15, 4, 22, 2, 9, 19, 11, 13, 12, 1, 10, 3, 24] 

	System.out.println("tokens:");
	for (String token : tokens) {
		System.out.println(token);
	}

	System.out.println("\naccessTypes:");
	for (String accessTypeId : accessTypeIdsArray) {
		System.out.println(accessTypeId);
	}

}
 
开发者ID:graphium-project,项目名称:graphium,代码行数:24,代码来源:TestWaySegmentResultSetExtractor.java

示例2: startAllCopyJobs

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
private void startAllCopyJobs() {
  AmazonS3URI sourceBase = toAmazonS3URI(sourceBaseLocation.toUri());
  AmazonS3URI targetBase = toAmazonS3URI(replicaLocation.toUri());
  srcClient = s3ClientFactory.newInstance(sourceBase, s3s3CopierOptions);
  targetClient = s3ClientFactory.newInstance(targetBase, s3s3CopierOptions);
  transferManager = transferManagerFactory.newInstance(targetClient, s3s3CopierOptions);
  if (sourceSubLocations.isEmpty()) {
    copy(sourceBase, targetBase);
  } else {
    for (Path path : sourceSubLocations) {
      AmazonS3URI subLocation = toAmazonS3URI(path.toUri());
      String partitionKey = StringUtils.removeStart(subLocation.getKey(), sourceBase.getKey());
      partitionKey = StringUtils.removeStart(partitionKey, "/");
      AmazonS3URI targetS3Uri = toAmazonS3URI(new Path(replicaLocation, partitionKey).toUri());
      LOG.debug("Starting copyJob from {} to {}", subLocation, targetS3Uri);
      copy(subLocation, targetS3Uri);
    }
  }
}
 
开发者ID:HotelsDotCom,项目名称:circus-train,代码行数:20,代码来源:S3S3Copier.java

示例3: getResourceName

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
private static String getResourceName(String path) {
    String name = StringUtils.removeStart(path, "/api/");
    if (StringUtils.startsWith(name, "_search")) {
        name = StringUtils.substringAfter(name, "/");
    }
    return StringUtils.defaultIfBlank(StringUtils.substringBefore(name, "/"), "unknown");
}
 
开发者ID:xm-online,项目名称:xm-commons,代码行数:8,代码来源:TimelineEventProducer.java

示例4: parseSerializedCon

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
private IWaySegmentConnection parseSerializedCon(String serializedCon) { // (100000833,960301,101021339,"{15,4,22,2,9,19,11,13,12,1,10,3}",24)
		if (serializedCon == null) {
			return null;
		}
		
		String stripedSerializedCon = StringUtils.removeStart(serializedCon, "(");
		stripedSerializedCon = StringUtils.removeEnd(stripedSerializedCon, ")");
		stripedSerializedCon = stripedSerializedCon.substring(0, stripedSerializedCon.indexOf("}")); // ignore everything after access types
		stripedSerializedCon = stripedSerializedCon.replace("\"", ""); //100000833,960301,101021339,{15,4,22,2,9,19,11,13,12,1,10,3,24
		String[] splitCons = stripedSerializedCon.split("\\{"); //[100000833,960301,101021339,, 15,4,22,2,9,19,11,13,12,1,10,3,24]
		String[] tokens = splitCons[0].split(ARRAYVALUESEP);
		String[] accessTypeIdsArray = splitCons[1].split(ARRAYVALUESEP); //[15, 4, 22, 2, 9, 19, 11, 13, 12, 1, 10, 3, 24] 

//		String s1 = StringUtils.removePattern(stripedSerializedCon, "\\\"\\{[0-9,]*\\}\\\"");
		int[] accessTypeIds = new int[accessTypeIdsArray.length];
		int i = 0;
		for (String accessTypeId : accessTypeIdsArray) {
			accessTypeIds[i++] = Integer.parseInt(accessTypeId);
		}
		Set<Access> accessTypesTow = Access.getAccessTypes(accessTypeIds);

		return new WaySegmentConnection(
				Long.parseLong(tokens[0]), 
				Long.parseLong(tokens[1]),
				Long.parseLong(tokens[2]),
				accessTypesTow);	
	}
 
开发者ID:graphium-project,项目名称:graphium,代码行数:28,代码来源:WaySegmentResultSetExtractor.java

示例5: submitCopyJobsFromListing

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
private void submitCopyJobsFromListing(
    AmazonS3URI sourceS3Uri,
    final AmazonS3URI targetS3Uri,
    ListObjectsRequest request,
    ObjectListing listing) {
  LOG.debug("Found objects to copy {}, for request {}/{}", listing.getObjectSummaries(), request.getBucketName(),
      request.getPrefix());
  List<S3ObjectSummary> objectSummaries = listing.getObjectSummaries();
  for (final S3ObjectSummary s3ObjectSummary : objectSummaries) {
    String fileName = StringUtils.removeStart(s3ObjectSummary.getKey(), sourceS3Uri.getKey());
    final String targetKey = Strings.nullToEmpty(targetS3Uri.getKey()) + fileName;
    LOG.info("copying object from '{}/{}' to '{}/{}'", s3ObjectSummary.getBucketName(), s3ObjectSummary.getKey(),
        targetS3Uri.getBucket(), targetKey);

    CopyObjectRequest copyObjectRequest = new CopyObjectRequest(s3ObjectSummary.getBucketName(),
        s3ObjectSummary.getKey(), targetS3Uri.getBucket(), targetKey);

    TransferStateChangeListener stateChangeListener = new TransferStateChangeListener() {

      @Override
      public void transferStateChanged(Transfer transfer, TransferState state) {
        if (state == TransferState.Completed) {
          // NOTE: running progress doesn't seem to be reported correctly.
          // transfer.getProgress().getBytesTransferred() is always 0. Unsure what is the cause of this at this moment
          // so just printing total bytes when completed.
          LOG.debug("copied object from '{}/{}' to '{}/{}': {} bytes transferred", s3ObjectSummary.getBucketName(),
              s3ObjectSummary.getKey(), targetS3Uri.getBucket(), targetKey,
              transfer.getProgress().getTotalBytesToTransfer());
        }
      }
    };
    Copy copy = transferManager.copy(copyObjectRequest, srcClient, stateChangeListener);
    totalBytesToReplicate += copy.getProgress().getTotalBytesToTransfer();
    copyJobs.add(copy);
  }
}
 
开发者ID:HotelsDotCom,项目名称:circus-train,代码行数:37,代码来源:S3S3Copier.java

示例6: renderWrappedText

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
protected StringBuffer renderWrappedText(final StringBuffer sb, final int width, int nextLineTabStop, String text) {
    int pos = findWrapPos(text, width, 0);
    if(pos == -1) {
        sb.append(rtrim(text));

        return sb;
    }
    sb.append(rtrim(text.substring(0, pos))).append(getNewLine());
    if(nextLineTabStop >= width) {
        // stops infinite loop happening
        nextLineTabStop = 1;
    }
    // all following lines must be padded with nextLineTabStop space characters
    final String padding = createPadding(nextLineTabStop);
    while(true) {
        text = padding + StringUtils.removeStart(text.substring(pos), StringUtils.SPACE);
        pos = findWrapPos(text, width, 0);
        if(pos == -1) {
            sb.append(text);
            return sb;
        }
        if((text.length() > width) && (pos == nextLineTabStop - 1)) {
            pos = width;
        }
        sb.append(rtrim(text.substring(0, pos))).append(getNewLine());
    }
}
 
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:28,代码来源:TerminalHelpFormatter.java

示例7: removeStopWords

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
private String removeStopWords(String text) {
    String cleanText = text;
    for (String stopword : config.getStopwords()) {
        cleanText = StringUtils.removeStart(cleanText, stopword + " ");
    }
    return cleanText;
}
 
开发者ID:xabgesagtx,项目名称:mensa-api,代码行数:8,代码来源:LabelCache.java

示例8: execute

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
/**
 * Return/execute a vCloud resource. Return <code>null</code> when the
 * resource is not found. Authentication should be proceeded before for
 * authenticated query.
 */
protected String execute(final CurlProcessor processor, final String method, final String url, final String resource) {
	// Get the resource using the preempted authentication
	final CurlRequest request = new CurlRequest(method, StringUtils.appendIfMissing(url, "/") + StringUtils.removeStart(resource, "/"),
			null);
	request.setSaveResponse(true);

	// Execute the requests
	processor.process(request);
	processor.close();
	return request.getResponse();
}
 
开发者ID:ligoj,项目名称:plugin-vm-vcloud,代码行数:17,代码来源:VCloudPluginResource.java

示例9: detectSeperators

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
private static Seperators detectSeperators(String messageText) throws ParseException {
    Seperators seperators = new Seperators();

    String firstLine = StringUtils.split(messageText, seperators.getLineSeperator())[FIRST];

    if (!firstLine.startsWith(MSH_SEGMENT_NAME))
        throw new ParseException("message does not start with " + MSH_SEGMENT_NAME + " segment");

    String firstLineWithoutSegmentName = StringUtils.removeStart(firstLine, MSH_SEGMENT_NAME);

    if (firstLineWithoutSegmentName.length() < 5)
        throw new ParseException(MSH_SEGMENT_NAME + " does not encoding characters");

    seperators
            .setFieldSeperator(firstLineWithoutSegmentName.substring(0, 1))
            .setComponentSeperator(firstLineWithoutSegmentName.substring(1, 2))
            .setRepetitionSeperator(firstLineWithoutSegmentName.substring(2, 3))
            .setEscapeCharacter(firstLineWithoutSegmentName.substring(3, 4))
            .setSubcomponentSeperator(firstLineWithoutSegmentName.substring(4, 5));

    if (!seperators.areSeperatorsUnique())
        throw new ParseException("Seperators are not unique");

    if (!messageText.contains(seperators.getFieldSeperator()))
        throw new ParseException("Field seperator does not appear to be correct");

    return seperators;
}
 
开发者ID:endeavourhealth,项目名称:HL7Receiver,代码行数:29,代码来源:Message.java

示例10: doFilter

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
	HttpServletRequest request = (HttpServletRequest) servletRequest;
	String url = request.getRequestURI().substring(request.getContextPath().length());
	// Do we handle the locale path variable?
	if (!config.isLocalePathVariableEnabled()) {
		filterChain.doFilter(request, response);
		return;
	}
	// Have we been called already?
	if (request.getAttribute(CALLED_FLAG)!=null) {
		filterChain.doFilter(request, response);
		return;
	}
	request.setAttribute(CALLED_FLAG, true); // Called once per request
			
	// Check and set the locale
    String[] variables = url.split("/", 3);

    if (variables.length > 1 && isLocale(variables[1])) {
    	String requestLocale = variables[1]; // either "en" or "en_US"
    	boolean languageOnly = !requestLocale.contains("_");
    	if (languageOnly && config.isLocaleAddCountry()) {
    		String country = config.getCountryForLanguage(requestLocale);
    		if (country!=null) {
    			requestLocale += "_" + country;
    		}
    	}
    	request.setAttribute(YadaLocalePathChangeInterceptor.LOCALE_ATTRIBUTE_NAME, requestLocale);
        request.setAttribute(ORIGINAL_REQUEST, request); // To be used in case of authorization failure that requires a login
        String newUrl = StringUtils.removeStart(url, '/' + variables[1]); // TODO don't we need the context path at the start?
        RequestDispatcher dispatcher = request.getRequestDispatcher(newUrl);
        dispatcher.forward(request, response);
    } else {
        filterChain.doFilter(request, response);
    }
}
 
开发者ID:xtianus,项目名称:yadaframework,代码行数:38,代码来源:YadaLocalePathVariableFilter.java

示例11: contOnValidationError

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
/**
 * Accepts the result from one of the many validation methods available and
 * returns a List of ValidationErrors. If the size of the List is 0, no errors
 * were encounter during validation.
 *
 * Usage:
 * <pre>
 *     Validator validator = getValidator();
 *     List&lt;ValidationError&gt; errors = contOnValidationError(
 *         validator.validateProperty(myObject, "uuid"),
 *         validator.validateProperty(myObject, "name")
 *      );
 *      // If validation fails, this line will be reached.
 * </pre>
 *
 * @param violationsArray a Set of one or more ConstraintViolations
 * @return a List of zero or more ValidationErrors
 * @since 1.0.0
 */
@SafeVarargs
protected final List<ValidationError> contOnValidationError(final Set<ConstraintViolation<Object>>... violationsArray) {
    final List<ValidationError> errors = new ArrayList<>();
    for (Set<ConstraintViolation<Object>> violations : violationsArray) {
        for (ConstraintViolation violation : violations) {
            if (violation.getPropertyPath().iterator().next().getName() != null) {
                final String path = violation.getPropertyPath() != null ? violation.getPropertyPath().toString() : null;
                final String message = violation.getMessage() != null ? StringUtils.removeStart(violation.getMessage(), path + ".") : null;
                final String messageTemplate = violation.getMessageTemplate();
                final String invalidValue = violation.getInvalidValue() != null ? violation.getInvalidValue().toString() : null;
                final ValidationError error = new ValidationError(message, messageTemplate, path, invalidValue);
                errors.add(error);
            }
        }
    }
    return errors;
}
 
开发者ID:stevespringett,项目名称:Alpine,代码行数:37,代码来源:AlpineResource.java

示例12: abbreviate

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
public String abbreviate(final String name) {
    if(StringUtils.startsWith(name, preferences.getProperty("local.user.home"))) {
        return Local.HOME + StringUtils.removeStart(name, preferences.getProperty("local.user.home"));
    }
    return name;
}
 
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:7,代码来源:TildeExpander.java

示例13: verify

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
protected void verify(final NSDictionary dictionary, final String publicKey) throws InvalidLicenseException {
    if(null == dictionary) {
        throw new InvalidLicenseException();
    }
    final NSData signature = (NSData) dictionary.objectForKey("Signature");
    if(null == signature) {
        log.warn(String.format("Missing key 'Signature' in dictionary %s", dictionary));
        throw new InvalidLicenseException();
    }
    // Append all values
    StringBuilder values = new StringBuilder();
    final ArrayList<String> keys = new ArrayList<>(dictionary.keySet());
    // Sort lexicographically by key
    Collections.sort(keys, new NaturalOrderComparator());
    for(String key : keys) {
        if("Signature".equals(key)) {
            continue;
        }
        values.append(dictionary.objectForKey(key).toString());
    }
    byte[] signaturebytes = signature.bytes();
    byte[] plainbytes = values.toString().getBytes(Charset.forName("UTF-8"));
    try {
        final BigInteger modulus = new BigInteger(StringUtils.removeStart(publicKey, "0x"), 16);
        final BigInteger exponent = new BigInteger(Base64.decodeBase64("Aw=="));
        final KeySpec spec = new RSAPublicKeySpec(modulus, exponent);

        final PublicKey rsa = KeyFactory.getInstance("RSA").generatePublic(spec);
        final Cipher rsaCipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
        rsaCipher.init(Cipher.DECRYPT_MODE, rsa);
        final MessageDigest sha1Digest = MessageDigest.getInstance("SHA1");
        if(!Arrays.equals(rsaCipher.doFinal(signaturebytes), sha1Digest.digest(plainbytes))) {
            throw new InvalidLicenseException();
        }
    }
    catch(NoSuchPaddingException
            | BadPaddingException
            | IllegalBlockSizeException
            | InvalidKeyException
            | InvalidKeySpecException
            | NoSuchAlgorithmException e) {
        log.warn(String.format("Signature verification failure for key %s", file));
        throw new InvalidLicenseException();
    }
    if(log.isInfoEnabled()) {
        log.info(String.format("Valid key in %s", file));
    }
}
 
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:49,代码来源:DictionaryLicense.java

示例14: getBaseName

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
/**
 * Return the base name of resource from the request.
 */
private String getBaseName(final ServletRequest request) {
	final String servletPath = ((HttpServletRequest) request).getServletPath();
	final String base = StringUtils.removeStart(servletPath, "/");
	return getBaseName(base.isEmpty() ? "index.html" : base);
}
 
开发者ID:ligoj,项目名称:bootstrap,代码行数:9,代码来源:HtmlProxyFilter.java

示例15: handle

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类
@Override
protected String handle(String input, String second) {
    return StringUtils.removeStart(input, second);
}
 
开发者ID:virjar,项目名称:vscrawler,代码行数:5,代码来源:RemoveStart.java


注:本文中的org.apache.commons.lang3.StringUtils.removeStart方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。