/*******************************************************************************
* 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 but with suffix) from file name with path
* and suffix.
*
* For example:
*
*
* - "c:\home\abc.xml" => "abc.xml"
* - "c:\home\abc" => "abc"
* - "/home/user/abc.xml" => "abc.xml"
* - "/home/user/abc" => "abc"
*
*
* @param filePathName
* the file name with path and suffix
* @return the file name without path but with suffix
*/
public static String extractFileNameWithSuffix( String filePathName )
{
if ( filePathName == null )
return null;
int slashPos = filePathName.lastIndexOf( '\\' );
if ( slashPos == -1 )
slashPos = filePathName.lastIndexOf( '/' );
return filePathName.substring( slashPos > 0 ? slashPos + 1 : 0 );
}
}