Return True if the uri has a scheme : URI « Network Protocol « Java

Return True if the uri has a scheme

// Copyright 2004-2005 Mort Bay Consulting Pty. Ltd.
// ------------------------------------------------------------------------
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at 
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// See the License for the specific language governing permissions and
// limitations under the License.

 * URI Holder. This class assists with the decoding and encoding or HTTP URI's.
 * It differs from the class as it does not provide communications
 * ability, but it does assist with query string formatting.
 * <P>
 * UTF-8 encoding is used by default for % encoded characters. This may be
 * overridden with the org.mortbay.util.URI.charset system property.
 * @see UrlEncoded
 * @author Greg Wilkins (gregw)
public class Utils {
   * @param uri URI
   * @return True if the uri has a scheme
  public static boolean hasScheme(String uri)
      for (int i=0;i<uri.length();i++)
          char c=uri.charAt(i);
          if (c==':')
              return true;
          if (!(c>='a'&&c<='z' ||
                c>='A'&&c<='Z' ||
                (i>0 &&(c>='0'&&c<='9' ||
                        c=='.' ||
                        c=='+' ||
      return false;



Related examples in the same category

1.Encode a URI path
2.Add two URI path segments
3.Remove parameters from a uri.
4.Remove any authorisation details from a URI
5.A class to represent a Uniform Resource Identifier (URI).
6.Utility to convert File to URL.
7.Normalize a uri containing ../ and ./ paths.
8.URI Support
9.URI utilities
10.Get Parent URI
11.Create and resolve URI
12.Add parameters stored in the Map to the uri string.
13.Make a URL from the given string
14.Is Equal URI
15.Resolves the specified URI, and returns the file represented by the URI.
16.Returns the filename for the specified URI.