/*******************************************************************************
* Copyright (c) 2004 Actuate Corporation.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Actuate Corporation - initial API and implementation
*******************************************************************************/
/**
* Collection of string utilities.
*
*/
public class StringUtil
{
/**
* Extract file name (without path and suffix) from file name with path and
* suffix.
*
* For example:
*
*
* - "c:\home\abc.xml" => "abc"
* - "c:\home\abc" => "abc"
* - "/home/user/abc.xml" => "abc"
* - "/home/user/abc" => "abc"
*
*
* @param filePathName
* the file name with path and suffix
* @return the file name without path and suffix
*/
public static String extractFileName( String filePathName )
{
if ( filePathName == null )
return null;
int dotPos = filePathName.lastIndexOf( '.' );
int slashPos = filePathName.lastIndexOf( '\\' );
if ( slashPos == -1 )
slashPos = filePathName.lastIndexOf( '/' );
if ( dotPos > slashPos )
{
return filePathName.substring( slashPos > 0 ? slashPos + 1 : 0,
dotPos );
}
return filePathName.substring( slashPos > 0 ? slashPos + 1 : 0 );
}
}